Definition in file vec_arith.h.
#include <iostream>
#include <complex>
#include <o2scl/cx_arith.h>
#include <o2scl/ovector_tlate.h>
#include <o2scl/omatrix_tlate.h>
#include <o2scl/uvector_tlate.h>
#include <o2scl/umatrix_tlate.h>
#include <o2scl/ovector_cx_tlate.h>
#include <o2scl/omatrix_cx_tlate.h>
#include <o2scl/uvector_cx_tlate.h>
#include <o2scl/umatrix_cx_tlate.h>
Go to the source code of this file.
Namespaces | |
namespace | o2scl_arith |
Defines | |
#define | O2SCL_OP_VEC_VEC_ADD(vec1, vec2, vec3) |
The header macro for vector-vector addition. | |
#define | O2SCL_OP_VEC_VEC_SUB(vec1, vec2, vec3) |
#define | O2SCL_OP_MAT_VEC_MULT(vec1, vec2, mat) |
#define | O2SCL_OP_CMAT_CVEC_MULT(vec1, vec2, mat) |
#define | O2SCL_OP_VEC_MAT_MULT(vec1, vec2, mat) |
#define | O2SCL_OP_TRANS_MULT(vec1, vec2, mat) |
#define | O2SCL_OP_DOT_PROD(dtype, vec1, vec2) |
#define | O2SCL_OP_CX_DOT_PROD(dtype, vec1, vec2) |
#define | O2SCL_OP_SCA_VEC_MULT(dtype, vecv, vec) |
#define | O2SCL_OP_VEC_SCA_MULT(dtype, vecv, vec) |
#define | O2SCL_OP_VEC_VEC_PRO(vec1, vec2, vec3) |
#define | O2SCL_OPSRC_VEC_VEC_ADD(vec1, vec2, vec3) |
#define | O2SCL_OPSRC_VEC_VEC_SUB(vec1, vec2, vec3) |
#define | O2SCL_OPSRC_MAT_VEC_MULT(vec1, vec2, mat) |
#define | O2SCL_OPSRC_CMAT_CVEC_MULT(vec1, vec2, mat) |
#define | O2SCL_OPSRC_VEC_MAT_MULT(vec1, vec2, mat) |
#define | O2SCL_OPSRC_TRANS_MULT(vec1, vec2, mat) |
#define | O2SCL_OPSRC_DOT_PROD(dtype, vec1, vec2) |
#define | O2SCL_OPSRC_CX_DOT_PROD(dtype, vec1, vec2) |
#define | O2SCL_OPSRC_SCA_VEC_MULT(dtype, vecv, vec) |
#define | O2SCL_OPSRC_VEC_SCA_MULT(dtype, vecv, vec) |
#define | O2SCL_OPSRC_VEC_VEC_PRO(vec1, vec2, vec3) |
Functions | |
template<class vec_t, class vec2_t> | |
void | vector_copy (size_t N, vec_t &v, vec2_t &v2) |
Naive vector copy. | |
template<class mat_t, class mat2_t> | |
void | matrix_copy (size_t M, size_t N, mat_t &m, mat2_t &m2) |
Naive matrix copy. | |
template<class vec_t, class vec2_t> | |
void | vector_cx_copy (size_t N, vec_t &v, vec2_t &v2) |
Naive complex vector copy. | |
template<class mat_t, class mat2_t> | |
void | matrix_cx_copy (size_t M, size_t N, mat_t &m, mat2_t &m2) |
Naive complex matrix copy. |
#define O2SCL_OP_CMAT_CVEC_MULT | ( | vec1, | |||
vec2, | |||||
mat | ) |
Value:
vec1 operator* \ (const mat &m, const vec2 &x);
#define O2SCL_OP_CX_DOT_PROD | ( | dtype, | |||
vec1, | |||||
vec2 | ) |
Value:
dtype dot \ (const vec1 &x, const vec2 &y);
#define O2SCL_OP_DOT_PROD | ( | dtype, | |||
vec1, | |||||
vec2 | ) |
Value:
dtype dot \ (const vec1 &x, const vec2 &y);
#define O2SCL_OP_MAT_VEC_MULT | ( | vec1, | |||
vec2, | |||||
mat | ) |
Value:
vec1 operator* \ (const mat &m, const vec2 &x);
#define O2SCL_OP_SCA_VEC_MULT | ( | dtype, | |||
vecv, | |||||
vec | ) |
Value:
vec operator* \ (const dtype &x, const vecv &y);
#define O2SCL_OP_TRANS_MULT | ( | vec1, | |||
vec2, | |||||
mat | ) |
Value:
vec1 trans_mult \ (const vec2 &x, const mat &m);
#define O2SCL_OP_VEC_MAT_MULT | ( | vec1, | |||
vec2, | |||||
mat | ) |
Value:
vec1 operator* \ (const vec2 &x, const mat &m);
#define O2SCL_OP_VEC_SCA_MULT | ( | dtype, | |||
vecv, | |||||
vec | ) |
Value:
vec operator* \ (const vecv &x, const dtype &y);
#define O2SCL_OP_VEC_VEC_ADD | ( | vec1, | |||
vec2, | |||||
vec3 | ) |
Value:
vec1 operator+ \ (const vec2 &x, const vec3 &y);
Definition at line 91 of file vec_arith.h.
#define O2SCL_OP_VEC_VEC_PRO | ( | vec1, | |||
vec2, | |||||
vec3 | ) |
Value:
vec1 pair_prod \ (const vec2 &x, const vec3 &y);
#define O2SCL_OP_VEC_VEC_SUB | ( | vec1, | |||
vec2, | |||||
vec3 | ) |
Value:
vec1 operator- \ (const vec2 &x, const vec3 &y);
Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.
Project hosting provided by
,
O2scl Sourceforge Project Page