Base.h File Reference
#include <shark/LinAlg/BLAS/blas.h>
#include <shark/Core/Exception.h>
#include <shark/LinAlg/Initialize.h>
#include <shark/LinAlg/Tools.h>
#include <shark/LinAlg/Metrics.h>
#include <boost/serialization/deque.hpp>
#include <deque>

Go to the source code of this file.

Classes

struct  shark::VectorMatrixTraits< VectorType >
 Template which finds for every Vector type the best fitting Matrix. More...
 

Namespaces

 shark
 AbstractMultiObjectiveOptimizer.
 

Macros

#define SHARK_VECTOR_MATRIX_TYPEDEFS(basetype, prefix)
 
#define SHARK_VECTOR_MATRIX_ASSIGNMENT(prefix)
 

Typedefs

typedef blas::range shark::Range
 
typedef blas::permutation_matrix shark::PermutationMatrix
 
typedef std::deque< RealVector > shark::Sequence
 Type of Data sequences. More...
 

Functions

 shark::SHARK_VECTOR_MATRIX_TYPEDEFS (long double, BigReal)
 
 shark::SHARK_VECTOR_MATRIX_TYPEDEFS (bool, Bool)
 
 shark::SHARK_VECTOR_MATRIX_ASSIGNMENT (BigReal)
 

Macro Definition Documentation

§ SHARK_VECTOR_MATRIX_ASSIGNMENT

#define SHARK_VECTOR_MATRIX_ASSIGNMENT (   prefix)

Definition at line 83 of file Base.h.

§ SHARK_VECTOR_MATRIX_TYPEDEFS

#define SHARK_VECTOR_MATRIX_TYPEDEFS (   basetype,
  prefix 
)
Value:
typedef blas::vector< basetype > prefix##Vector; \
typedef blas::vector< const basetype > Const##prefix##Vector; \
typedef blas::matrix< basetype, blas::row_major > prefix##Matrix; \
typedef blas::identity_matrix< basetype > prefix##Identity; \
typedef blas::identity_matrix< basetype > prefix##IdentityMatrix; \
typedef blas::scalar_matrix< basetype > prefix##ScalarMatrix; \
typedef blas::vector_range< prefix##Vector > prefix##VectorRange; \
typedef blas::vector_range< const prefix##Vector > Const##prefix##VectorRange; \
typedef blas::matrix_row< prefix##Matrix > prefix##MatrixRow; \
typedef blas::matrix_row< const prefix##Matrix > Const##prefix##MatrixRow; \
typedef blas::matrix_column< prefix##Matrix > prefix##MatrixColumn; \
typedef blas::matrix_column< const prefix##Matrix > Const##prefix##MatrixColumn; \
typedef blas::matrix_range< prefix##Matrix > prefix##SubMatrix; \
typedef blas::matrix_range< const prefix##Matrix > Const##prefix##SubMatrix; \
typedef blas::compressed_vector< basetype > Compressed##prefix##Vector; \
typedef blas::vector_range< Compressed##prefix##Vector > Compressed##prefix##VectorRange; \
typedef blas::vector_range< const Compressed##prefix##Vector > ConstCompressed##prefix##VectorRange; \
typedef blas::compressed_matrix< basetype > Compressed##prefix##Matrix; \
typedef blas::matrix_row< Compressed##prefix##Matrix > Compressed##prefix##MatrixRow; \
typedef blas::matrix_row< const Compressed##prefix##Matrix > ConstCompressed##prefix##MatrixRow; \
typedef blas::matrix_column< Compressed##prefix##Matrix > Compressed##prefix##MatrixColumn; \
typedef blas::matrix_column< const Compressed##prefix##Matrix > ConstCompressed##prefix##MatrixColumn; \
typedef blas::matrix_range< Compressed##prefix##Matrix > Compressed##prefix##SubMatrix; \
typedef blas::matrix_range< const Compressed##prefix##Matrix > ConstCompressed##prefix##SubMatrix;\
typedef blas::diagonal_matrix<blas::vector< basetype > > prefix##DiagonalMatrix;

Definition at line 56 of file Base.h.