#include "octave-config.h"
#include "Array-util.h"
#include "lo-array-errwarn.h"
#include "mx-inlines.cc"
#include "oct-locbuf.h"
Go to the source code of this file.
Macros | |
#define | FULL_SPARSE_MUL(RET_TYPE, EL_TYPE) |
#define | FULL_SPARSE_MUL_TRANS(RET_TYPE, EL_TYPE, CONJ_OP) |
#define | SPARSE_ALL_OP(DIM) |
#define | SPARSE_ANY_ALL_OP(DIM, INIT_VAL, MT_RESULT, TEST_OP, TEST_TRUE_VAL) |
#define | SPARSE_ANY_ALL_OP_COL_CODE(TEST_OP, TEST_TRUE_VAL) |
#define | SPARSE_ANY_ALL_OP_ROW_CODE(TEST_OP, TEST_TRUE_VAL) |
#define | SPARSE_ANY_OP(DIM) SPARSE_ANY_ALL_OP (DIM, false, false, !=, true) |
#define | SPARSE_BASE_REDUCTION_OP(RET_TYPE, EL_TYPE, ROW_EXPR, COL_EXPR, INIT_VAL, MT_RESULT) |
#define | SPARSE_CUMPROD(RET_TYPE, ELT_TYPE, FCN) |
#define | SPARSE_CUMSUM(RET_TYPE, ELT_TYPE, FCN) |
#define | SPARSE_FULL_MUL(RET_TYPE, EL_TYPE) |
#define | SPARSE_FULL_TRANS_MUL(RET_TYPE, EL_TYPE, CONJ_OP) |
#define | SPARSE_MSM_BIN_OP_1(R, F, OP, M1, M2) |
#define | SPARSE_MSM_BIN_OP_2(R, F, OP, M1, M2) |
#define | SPARSE_MSM_BIN_OPS(R1, R2, M1, M2) |
#define | SPARSE_MSM_BOOL_OP(F, OP, M1, M2) |
#define | SPARSE_MSM_BOOL_OPS(M1, M2) |
#define | SPARSE_MSM_CMP_OP(F, OP, M1, M2) |
#define | SPARSE_MSM_CMP_OPS(M1, M2) |
#define | SPARSE_MSM_EQNE_OPS(M1, M2) |
#define | SPARSE_REDUCTION_OP(RET_TYPE, EL_TYPE, OP, INIT_VAL, MT_RESULT) |
#define | SPARSE_REDUCTION_OP_COL_EXPR(OP) tmp[j] OP data (i) |
#define | SPARSE_REDUCTION_OP_ROW_EXPR(OP) tmp[ridx (i)] OP data (i) |
#define | SPARSE_SMM_BIN_OP_1(R, F, OP, M1, M2) |
#define | SPARSE_SMM_BIN_OP_2(R, F, OP, M1, M2) |
#define | SPARSE_SMM_BIN_OP_2_CHECK_product(ET) do_mx_check (m2, mx_inline_all_finite<ET>) |
#define | SPARSE_SMM_BIN_OP_2_CHECK_quotient(ET) ! do_mx_check (m2, mx_inline_any_nan<ET>) && m2.nnz () == m2.numel () |
#define | SPARSE_SMM_BIN_OPS(R1, R2, M1, M2) |
#define | SPARSE_SMM_BOOL_OP(F, OP, M1, M2) |
#define | SPARSE_SMM_BOOL_OPS(M1, M2) |
#define | SPARSE_SMM_CMP_OP(F, OP, M1, M2) |
#define | SPARSE_SMM_CMP_OPS(M1, M2) |
#define | SPARSE_SMM_EQNE_OPS(M1, M2) |
#define | SPARSE_SMS_BIN_OP_1(R, F, OP, M, S) |
#define | SPARSE_SMS_BIN_OP_2(R, F, OP, M, S) |
#define | SPARSE_SMS_BIN_OPS(R1, R2, M, S) |
#define | SPARSE_SMS_BOOL_AND_OP(M, S) |
#define | SPARSE_SMS_BOOL_OPS(M, S) |
#define | SPARSE_SMS_BOOL_OR_OP(M, S) |
#define | SPARSE_SMS_CMP_OP(F, OP, M, S) |
#define | SPARSE_SMS_CMP_OPS(M, S) |
#define | SPARSE_SMS_EQNE_OPS(M, S) |
#define | SPARSE_SMSM_BIN_OP_1(R, F, OP, M1, M2) |
#define | SPARSE_SMSM_BIN_OP_2(R, F, OP, M1, M2) |
#define | SPARSE_SMSM_BIN_OP_3(R, F, OP, M1, M2) |
#define | SPARSE_SMSM_BIN_OPS(R1, R2, M1, M2) |
#define | SPARSE_SMSM_BOOL_AND_OP(M1, M2) |
#define | SPARSE_SMSM_BOOL_OPS(M1, M2) |
#define | SPARSE_SMSM_BOOL_OR_OP(M1, M2) |
#define | SPARSE_SMSM_CMP_OP(F, OP, M1, M2) |
#define | SPARSE_SMSM_CMP_OPS(M1, M2) |
#define | SPARSE_SMSM_EQNE_OPS(M1, M2) |
#define | SPARSE_SPARSE_MUL(RET_TYPE, RET_EL_TYPE, EL_TYPE) |
#define | SPARSE_SSM_BIN_OP_1(R, F, OP, S, M) |
#define | SPARSE_SSM_BIN_OP_2(R, F, OP, S, M) |
#define | SPARSE_SSM_BIN_OPS(R1, R2, S, M) |
#define | SPARSE_SSM_BOOL_AND_OP(S, M) |
#define | SPARSE_SSM_BOOL_OPS(S, M) |
#define | SPARSE_SSM_BOOL_OR_OP(S, M) |
#define | SPARSE_SSM_CMP_OP(F, OP, S, M) |
#define | SPARSE_SSM_CMP_OPS(S, M) |
#define | SPARSE_SSM_EQNE_OPS(S, M) |
#define FULL_SPARSE_MUL | ( | RET_TYPE, | |
EL_TYPE | |||
) |
Definition at line 1996 of file Sparse-op-defs.h.
#define FULL_SPARSE_MUL_TRANS | ( | RET_TYPE, | |
EL_TYPE, | |||
CONJ_OP | |||
) |
Definition at line 2031 of file Sparse-op-defs.h.
#define SPARSE_ALL_OP | ( | DIM | ) |
Definition at line 1752 of file Sparse-op-defs.h.
#define SPARSE_ANY_ALL_OP | ( | DIM, | |
INIT_VAL, | |||
MT_RESULT, | |||
TEST_OP, | |||
TEST_TRUE_VAL | |||
) |
Definition at line 1746 of file Sparse-op-defs.h.
#define SPARSE_ANY_ALL_OP_COL_CODE | ( | TEST_OP, | |
TEST_TRUE_VAL | |||
) |
Definition at line 1739 of file Sparse-op-defs.h.
#define SPARSE_ANY_ALL_OP_ROW_CODE | ( | TEST_OP, | |
TEST_TRUE_VAL | |||
) |
Definition at line 1735 of file Sparse-op-defs.h.
#define SPARSE_ANY_OP | ( | DIM | ) | SPARSE_ANY_ALL_OP (DIM, false, false, !=, true) |
Definition at line 1761 of file Sparse-op-defs.h.
Definition at line 1595 of file Sparse-op-defs.h.
#define SPARSE_CUMPROD | ( | RET_TYPE, | |
ELT_TYPE, | |||
FCN | |||
) |
Definition at line 1539 of file Sparse-op-defs.h.
#define SPARSE_CUMSUM | ( | RET_TYPE, | |
ELT_TYPE, | |||
FCN | |||
) |
Definition at line 1471 of file Sparse-op-defs.h.
#define SPARSE_FULL_MUL | ( | RET_TYPE, | |
EL_TYPE | |||
) |
Definition at line 1929 of file Sparse-op-defs.h.
#define SPARSE_FULL_TRANS_MUL | ( | RET_TYPE, | |
EL_TYPE, | |||
CONJ_OP | |||
) |
Definition at line 1963 of file Sparse-op-defs.h.
#define SPARSE_MSM_BIN_OP_1 | ( | R, | |
F, | |||
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 1053 of file Sparse-op-defs.h.
#define SPARSE_MSM_BIN_OP_2 | ( | R, | |
F, | |||
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 1076 of file Sparse-op-defs.h.
#define SPARSE_MSM_BIN_OPS | ( | R1, | |
R2, | |||
M1, | |||
M2 | |||
) |
Definition at line 1125 of file Sparse-op-defs.h.
#define SPARSE_MSM_BOOL_OP | ( | F, | |
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 1195 of file Sparse-op-defs.h.
#define SPARSE_MSM_BOOL_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 1252 of file Sparse-op-defs.h.
#define SPARSE_MSM_CMP_OP | ( | F, | |
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 1131 of file Sparse-op-defs.h.
#define SPARSE_MSM_CMP_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 1183 of file Sparse-op-defs.h.
#define SPARSE_MSM_EQNE_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 1191 of file Sparse-op-defs.h.
#define SPARSE_REDUCTION_OP | ( | RET_TYPE, | |
EL_TYPE, | |||
OP, | |||
INIT_VAL, | |||
MT_RESULT | |||
) |
Definition at line 1727 of file Sparse-op-defs.h.
#define SPARSE_REDUCTION_OP_COL_EXPR | ( | OP | ) | tmp[j] OP data (i) |
Definition at line 1724 of file Sparse-op-defs.h.
#define SPARSE_REDUCTION_OP_ROW_EXPR | ( | OP | ) | tmp[ridx (i)] OP data (i) |
Definition at line 1721 of file Sparse-op-defs.h.
#define SPARSE_SMM_BIN_OP_1 | ( | R, | |
F, | |||
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 1258 of file Sparse-op-defs.h.
#define SPARSE_SMM_BIN_OP_2 | ( | R, | |
F, | |||
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 1289 of file Sparse-op-defs.h.
#define SPARSE_SMM_BIN_OP_2_CHECK_product | ( | ET | ) | do_mx_check (m2, mx_inline_all_finite<ET>) |
Definition at line 1282 of file Sparse-op-defs.h.
#define SPARSE_SMM_BIN_OP_2_CHECK_quotient | ( | ET | ) | ! do_mx_check (m2, mx_inline_any_nan<ET>) && m2.nnz () == m2.numel () |
Definition at line 1286 of file Sparse-op-defs.h.
#define SPARSE_SMM_BIN_OPS | ( | R1, | |
R2, | |||
M1, | |||
M2 | |||
) |
Definition at line 1338 of file Sparse-op-defs.h.
#define SPARSE_SMM_BOOL_OP | ( | F, | |
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 1408 of file Sparse-op-defs.h.
#define SPARSE_SMM_BOOL_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 1465 of file Sparse-op-defs.h.
#define SPARSE_SMM_CMP_OP | ( | F, | |
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 1344 of file Sparse-op-defs.h.
#define SPARSE_SMM_CMP_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 1396 of file Sparse-op-defs.h.
#define SPARSE_SMM_EQNE_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 1404 of file Sparse-op-defs.h.
#define SPARSE_SMS_BIN_OP_1 | ( | R, | |
F, | |||
OP, | |||
M, | |||
S | |||
) |
Definition at line 38 of file Sparse-op-defs.h.
#define SPARSE_SMS_BIN_OP_2 | ( | R, | |
F, | |||
OP, | |||
M, | |||
S | |||
) |
Definition at line 53 of file Sparse-op-defs.h.
#define SPARSE_SMS_BIN_OPS | ( | R1, | |
R2, | |||
M, | |||
S | |||
) |
Definition at line 75 of file Sparse-op-defs.h.
#define SPARSE_SMS_BOOL_AND_OP | ( | M, | |
S | |||
) |
Definition at line 168 of file Sparse-op-defs.h.
#define SPARSE_SMS_BOOL_OPS | ( | M, | |
S | |||
) |
Definition at line 204 of file Sparse-op-defs.h.
#define SPARSE_SMS_BOOL_OR_OP | ( | M, | |
S | |||
) |
Definition at line 132 of file Sparse-op-defs.h.
#define SPARSE_SMS_CMP_OP | ( | F, | |
OP, | |||
M, | |||
S | |||
) |
Definition at line 81 of file Sparse-op-defs.h.
#define SPARSE_SMS_CMP_OPS | ( | M, | |
S | |||
) |
Definition at line 120 of file Sparse-op-defs.h.
#define SPARSE_SMS_EQNE_OPS | ( | M, | |
S | |||
) |
Definition at line 128 of file Sparse-op-defs.h.
#define SPARSE_SMSM_BIN_OP_1 | ( | R, | |
F, | |||
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 383 of file Sparse-op-defs.h.
#define SPARSE_SMSM_BIN_OP_2 | ( | R, | |
F, | |||
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 499 of file Sparse-op-defs.h.
#define SPARSE_SMSM_BIN_OP_3 | ( | R, | |
F, | |||
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 597 of file Sparse-op-defs.h.
#define SPARSE_SMSM_BIN_OPS | ( | R1, | |
R2, | |||
M1, | |||
M2 | |||
) |
Definition at line 717 of file Sparse-op-defs.h.
#define SPARSE_SMSM_BOOL_AND_OP | ( | M1, | |
M2 | |||
) |
Definition at line 905 of file Sparse-op-defs.h.
#define SPARSE_SMSM_BOOL_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 1047 of file Sparse-op-defs.h.
#define SPARSE_SMSM_BOOL_OR_OP | ( | M1, | |
M2 | |||
) |
Definition at line 969 of file Sparse-op-defs.h.
#define SPARSE_SMSM_CMP_OP | ( | F, | |
OP, | |||
M1, | |||
M2 | |||
) |
Definition at line 726 of file Sparse-op-defs.h.
#define SPARSE_SMSM_CMP_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 893 of file Sparse-op-defs.h.
#define SPARSE_SMSM_EQNE_OPS | ( | M1, | |
M2 | |||
) |
Definition at line 901 of file Sparse-op-defs.h.
#define SPARSE_SPARSE_MUL | ( | RET_TYPE, | |
RET_EL_TYPE, | |||
EL_TYPE | |||
) |
Definition at line 1763 of file Sparse-op-defs.h.
#define SPARSE_SSM_BIN_OP_1 | ( | R, | |
F, | |||
OP, | |||
S, | |||
M | |||
) |
Definition at line 210 of file Sparse-op-defs.h.
#define SPARSE_SSM_BIN_OP_2 | ( | R, | |
F, | |||
OP, | |||
S, | |||
M | |||
) |
Definition at line 226 of file Sparse-op-defs.h.
#define SPARSE_SSM_BIN_OPS | ( | R1, | |
R2, | |||
S, | |||
M | |||
) |
Definition at line 248 of file Sparse-op-defs.h.
#define SPARSE_SSM_BOOL_AND_OP | ( | S, | |
M | |||
) |
Definition at line 341 of file Sparse-op-defs.h.
#define SPARSE_SSM_BOOL_OPS | ( | S, | |
M | |||
) |
Definition at line 377 of file Sparse-op-defs.h.
#define SPARSE_SSM_BOOL_OR_OP | ( | S, | |
M | |||
) |
Definition at line 305 of file Sparse-op-defs.h.
#define SPARSE_SSM_CMP_OP | ( | F, | |
OP, | |||
S, | |||
M | |||
) |
Definition at line 254 of file Sparse-op-defs.h.
#define SPARSE_SSM_CMP_OPS | ( | S, | |
M | |||
) |
Definition at line 293 of file Sparse-op-defs.h.
#define SPARSE_SSM_EQNE_OPS | ( | S, | |
M | |||
) |
Definition at line 301 of file Sparse-op-defs.h.