include/algebramix/matrix.hpp File Reference

#include <basix/iterator.hpp>
#include <basix/vector.hpp>
#include <algebramix/permutation.hpp>
#include <algebramix/matrix_naive.hpp>

Go to the source code of this file.

Classes

Namespaces

Defines

Functions

Variables


Define Documentation

#define Abs_matrix   matrix<Abs_type(C),V>

Definition at line 28 of file matrix.hpp.

#define Center_matrix   matrix<Center_type(C),V>

Definition at line 30 of file matrix.hpp.

#define Completed_matrix   matrix<Complete_type(C)>

Definition at line 36 of file matrix.hpp.

#define Evaluated_matrix   matrix<Evaluate_type(C,K)>

Definition at line 37 of file matrix.hpp.

#define FMatrix   matrix<C,matrix_fixed<V,RS,CS> >

Definition at line 287 of file matrix.hpp.

Referenced by mmx::REP_STRUCT_1().

#define FMatrix_rep   matrix_rep<C,matrix_fixed<V,RS,CS> >

Definition at line 288 of file matrix.hpp.

#define Format   format<C>
#define INLINE_LINES_OP ( name1,
name2   ) 
Value:
TMPL void name1 (Matrix& m, nat i, C ci, nat j, C cj) {         \
  typedef implementation<matrix_linear,V> Mat;                  \
  ASSERT (is_non_scalar (m), "non-scalar matrix expected");     \
  nat mrows=rows(m), mcols=cols(m);                             \
  Mat::name2 (tab(m), i, ci, j, cj, mrows, mcols);              \
}

Definition at line 1089 of file matrix.hpp.

#define INLINE_SCAL_LINE_OP ( name1,
name2   ) 
Value:
TMPL void name1 (Matrix& m, C c, nat i) {                       \
  typedef implementation<matrix_linear,V> Mat;                  \
  ASSERT (is_non_scalar (m), "non-scalar matrix expected");     \
  nat mrows=rows(m), mcols=cols(m);                             \
  Mat::name2 (tab(m), c, i, mrows, mcols);                      \
}

Definition at line 1081 of file matrix.hpp.

#define Lifted_matrix   matrix<Lift_type(C)>

Definition at line 32 of file matrix.hpp.

Referenced by lift_helper< matrix< C, V > >::op().

#define Matrix   matrix<C,V>
#define Matrix_rep   matrix_rep<C,V>

Definition at line 27 of file matrix.hpp.

Referenced by matrix< M >::matrix().

#define Matrix_variant (  )     matrix_variant_helper<C>::MV
#define Projected_matrix   matrix<Project_type(C)>

Definition at line 33 of file matrix.hpp.

Referenced by project_helper< matrix< C, V > >::op().

#define Radius_matrix   matrix<Radius_type(C),V>

Definition at line 31 of file matrix.hpp.

#define Real_matrix   matrix<Real_type(C),V>

Definition at line 29 of file matrix.hpp.

#define Reconstructed_matrix   matrix<Reconstruct_type(C)>

Definition at line 34 of file matrix.hpp.

#define TMPL   template<typename C, typename V>

Definition at line 23 of file matrix.hpp.

#define TMPL_DEF   template<typename C, typename V= typename Matrix_variant(C)>

Definition at line 22 of file matrix.hpp.

#define TMPLK   template<typename C, typename V, typename K>

Definition at line 24 of file matrix.hpp.

#define Truncated_matrix   matrix<Truncate_type(C)>

Definition at line 35 of file matrix.hpp.


Generated on 6 Dec 2012 for algebramix by  doxygen 1.6.1