Loading...
Searching...
No Matches
Go to the documentation of this file. 1#ifndef PLAIN_INTERFACE_H_
2#define PLAIN_INTERFACE_H_
4#ifdef XPED_USE_ARRAY_TENSOR_LIB
5# define XPED_DEFAULT_TENSORLIB Xped::ArrayTensorLib
6#elif defined(XPED_USE_EIGEN_TENSOR_LIB)
7# define XPED_DEFAULT_TENSORLIB Xped::EigenTensorLib
8#elif defined(XPED_USE_CYCLOPS_TENSOR_LIB)
9# define XPED_DEFAULT_TENSORLIB Xped::CyclopsTensorLib
12#ifdef XPED_USE_ARRAY_MATRIX_LIB
13# define XPED_DEFAULT_MATRIXLIB Xped::ArrayMatrixLib
14#elif defined(XPED_USE_EIGEN_MATRIX_LIB)
15# define XPED_DEFAULT_MATRIXLIB Xped::EigenMatrixLib
16#elif defined(XPED_USE_CYCLOPS_MATRIX_LIB)
17# define XPED_DEFAULT_MATRIXLIB Xped::CyclopsMatrixLib
20#ifdef XPED_USE_ARRAY_VECTOR_LIB
21# define XPED_DEFAULT_VECTORLIB Xped::ArrayVectorLib
22#elif defined(XPED_USE_EIGEN_VECTOR_LIB)
23# define XPED_DEFAULT_VECTORLIB Xped::EigenVectorLib
24#elif defined(XPED_USE_CYCLOPS_VECTOR_LIB)
25# define XPED_DEFAULT_VECTORLIB Xped::CyclopsVectorLib
102#if defined XPED_USE_EIGEN_TENSOR_LIB && defined XPED_USE_EIGEN_MATRIX_LIB && defined XPED_USE_EIGEN_VECTOR_LIB
104#elif defined XPED_USE_ARRAY_TENSOR_LIB && defined XPED_USE_EIGEN_MATRIX_LIB && defined XPED_USE_EIGEN_VECTOR_LIB
106#elif defined XPED_USE_CYCLOPS_TENSOR_LIB && defined XPED_USE_CYCLOPS_MATRIX_LIB && defined XPED_USE_CYCLOPS_VECTOR_LIB
109# error "You specified an invalid combination of plain matrix library, plain tensor library and plain vector library."