|
template<typename A , typename B , typename = typename std::enable_if<std::is_base_of<ExpressionBase,A>::value, A>::type, typename = typename std::enable_if<std::is_base_of<ExpressionBase,B>::value, B>::type> |
const AdditionExpression< A, B > | operator+ (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_base_of<ExpressionBase,A>::value, A>::type, typename = typename std::enable_if<std::is_base_of<ExpressionBase,B>::value, B>::type> |
const SubtractionExpression< A, B > | operator- (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_fundamental<A>::value, A>::type, typename = typename std::enable_if<std::is_base_of<ExpressionBase,B>::value, B>::type> |
const LeftScalarMultiplicationExpression< A, B > | operator* (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_base_of<ExpressionBase,A>::value, A>::type, typename = typename std::enable_if<std::is_fundamental<B>::value, B>::type> |
const RightScalarMultiplicationExpression< A, B > | operator* (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_base_of<ExpressionBase,A>::value, A>::type, typename = typename std::enable_if<std::is_fundamental<B>::value, B>::type> |
const RightScalarAdditionExpression< A, B > | operator+ (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_fundamental<A>::value, A>::type, typename = typename std::enable_if<std::is_base_of<ExpressionBase,B>::value, B>::type> |
const LeftScalarAdditionExpression< A, B > | operator+ (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_base_of<ExpressionBase,A>::value, A>::type, typename = typename std::enable_if<std::is_fundamental<B>::value, B>::type> |
const RightScalarSubtractionExpression< A, B > | operator- (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_fundamental<A>::value, A>::type, typename = typename std::enable_if<std::is_base_of<ExpressionBase,B>::value, B>::type> |
const LeftScalarSubtractionExpression< A, B > | operator- (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_base_of<ExpressionBase,A>::value, A>::type, typename = typename std::enable_if<std::is_fundamental<B>::value, B>::type> |
const RightScalarDivisionExpression< A, B > | operator/ (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_base_of<MatrixExpressionBase,A>::value, A>::type, typename = typename std::enable_if<std::is_base_of<ExpressionBase,B>::value, B>::type> |
const LeftMatrixMultiplicationExpression< A, B > | operator* (const A &a, const B &b) |
|
template<typename A , typename B , typename = typename std::enable_if<std::is_base_of<SparseMatrixExpressionBase,A>::value, A>::type, typename = typename std::enable_if<std::is_base_of<ExpressionBase,B>::value, B>::type> |
const LeftSparseMatrixMultiplicationExpression< A, B > | operator* (const A &a, const B &b) |
|
template<typename T > |
std::ostream & | operator<< (std::ostream &s, TArray< T > &A) |
|
template<typename T , typename EXPR , typename = typename std::enable_if<std::is_class<EXPR>::value, EXPR>::type> |
TArray< T > & | assign (TArray< T > &A, const EXPR &expr, const EXPR *x=0) |
|
template<typename T , typename VAL , typename = typename std::enable_if<!std::is_class<VAL>::value, VAL>::type> |
TArray< T > & | assign (TArray< T > &A, const VAL &a) |
|
template<typename T , typename EXPR , typename = typename std::enable_if<std::is_class<EXPR>::value, EXPR>::type> |
void | xadd (TArray< T > &A, const EXPR &expr, const EXPR *x=0) |
|
template<typename T , typename VAL , typename = typename std::enable_if<!std::is_class<VAL>::value, VAL>::type> |
void | xadd (TArray< T > &A, const VAL &a) |
|
template<typename T , typename EXPR , typename = typename std::enable_if<std::is_class<EXPR>::value, EXPR>::type> |
void | xsub (TArray< T > &A, const EXPR &expr, const EXPR *x=0) |
|
template<typename T , typename VAL , typename = typename std::enable_if<!std::is_class<VAL>::value, VAL>::type> |
void | xsub (TArray< T > &A, const VAL &a) |
|
template<typename T , typename EXPR , typename = typename std::enable_if<std::is_class<EXPR>::value, EXPR>::type> |
void | xmul (TArray< T > &A, const EXPR &expr, const EXPR *x=0) |
|
template<typename T , typename VAL , typename = typename std::enable_if<!std::is_class<VAL>::value, VAL>::type> |
void | xmul (TArray< T > &A, const VAL &a) |
|
template<typename T , typename EXPR , typename = typename std::enable_if<std::is_class<EXPR>::value, EXPR>::type> |
void | xdiv (TArray< T > &A, const EXPR &expr, const EXPR *x=0) |
|
template<typename T , typename VAL , typename = typename std::enable_if<!std::is_class<VAL>::value, VAL>::type> |
void | xdiv (TArray< T > &A, const VAL &a) |
|
void | dgemm_ (char *TRANSA, char *TRANSB, int *M, int *N, int *K, double *ALPHA, const double *A, int *LDA, double *B, int *LDB, double *BETA, double *C, int *LDC) |
|
void | sgemm_ (char *TRANSA, char *TRANSB, int *M, int *N, int *K, float *ALPHA, const float *A, int *LDA, float *B, int *LDB, float *BETA, float *C, int *LDC) |
|
template<typename T > |
std::ostream & | operator<< (std::ostream &s, TSolverLapackLU< T > &LU) |
|
void | sgetrf_ (int *n, int *m, float *a, int *lda, int *ipiv, int *info) |
|
void | sgetrs_ (char *trans, int *n, const int *nrhs, float *a, int *lda, int *ipiv, float *b, int *ldb, int *info) |
|
void | sgetri_ (int *n, float *a, int *lda, int *ipiv, float *work, int *lwork, int *info) |
|
void | dgetrf_ (int *n, int *m, double *a, int *lda, int *ipiv, int *info) |
|
void | dgetrs_ (char *trans, int *n, const int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info) |
|
void | dgetri_ (int *n, double *a, int *lda, int *ipiv, double *work, int *lwork, int *info) |
|
template<typename A > |
TArray1< typename A::value_type > | arrayexpr (const A &a) |
| Evaluate expression as array. More...
|
|
template<typename A > |
A::value_type | normi (const A &a) |
| Maximum norm of array or expression. More...
|
|
template<typename A > |
A::value_type | norm1 (const A &a) |
| Sum norm of array or expression. More...
|
|
template<typename A > |
A::value_type | norm2 (const A &a) |
| Euklidean norm of array or expression. More...
|
|
template<typename A > |
A::value_type | norm (const A &a) |
| Euklidean norm of array or expression. More...
|
|
template<typename A , typename B > |
A::value_type | dot (const A &a, const B &b) |
| Dot product of array or expression. More...
|
|
template<typename A > |
A::value_type | min (const A &a) |
| Minimum of of array or expression. More...
|
|
template<typename A > |
A::value_type | max (const A &a) |
| Maximum of array or expression. More...
|
|
template<typename A > |
A::value_type | sum (const A &a) |
| Sum of array or expression. More...
|
|
template<typename T > |
std::shared_ptr< TArray1< T > > | linspace (T x0, T x1, int n) |
| Create array of $n$ equally spaced entries. More...
|
|
double | cpu_clock () |
| cpu time in seconds More...
|
|
double | wall_clock () |
| wall clock time in seconds More...
|
|
template<typename T > |
void | savetxt (const std::string fname, const TArray< T > &a) |
|
template<typename T > |
void | savetxt (const std::ostream s, const TArray< T > &a) |
|
double | norm1 (const std::shared_ptr< DArray1 > a) |
|
double | norm2 (const std::shared_ptr< DArray1 > a) |
|
double | normi (const std::shared_ptr< DArray1 > a) |
|
template<typename T > |
void | savetxt (std::ostream &s, const TArray< T > &a) |
|
void | print_triangulateio (triangle::triangulateio *in) |
|
double | dist (const numcxx::DArray2 &points, int p1, int p2) |
|