32 void ColumnSum(
const Matrix<F>& X, Matrix<F>& sums);
35 void ColumnSum(
const AbstractMatrix<F>& X, AbstractMatrix<F>& sums);
38 void ColumnSum(
const AbstractDistMatrix<F>& A, AbstractDistMatrix<F>& sums);
41 void RowSum(
const Matrix<F>& X, Matrix<F>& sums);
44 void RowSum(
const AbstractMatrix<F>& X, AbstractMatrix<F>& sums);
47 void RowSum(
const AbstractDistMatrix<F>& A, AbstractDistMatrix<F>& sums);
52 #define LBANN_PROTO(F) \ 53 template void ColumnSum(const Matrix<F>& X, Matrix<F>& norms); \ 54 template void RowSum(const Matrix<F>& X, Matrix<F>& norms); \ 55 template void ColumnSummaryStats(const Matrix<F>& X, \ 60 template void ColumnSum(const AbstractMatrix<F>& X, \ 61 AbstractMatrix<F>& norms); \ 62 template void RowSum(const AbstractMatrix<F>& X, AbstractMatrix<F>& norms); \ 63 template void ColumnSum(const AbstractDistMatrix<F>& X, \ 64 AbstractDistMatrix<F>& sums); \ 65 template void RowSum(const AbstractDistMatrix<F>& X, \ 66 AbstractDistMatrix<F>& sums); 72 #ifndef LBANN_PROTO_REAL 73 #define LBANN_PROTO_REAL(T) LBANN_PROTO(T) 76 #ifndef LBANN_PROTO_FLOAT 77 #define LBANN_PROTO_FLOAT LBANN_PROTO_REAL(float) 79 #ifndef LBANN_PROTO_DOUBLE 80 #define LBANN_PROTO_DOUBLE LBANN_PROTO_REAL(double) void RowSum(const Matrix< F > &X, Matrix< F > &sums)
void ColumnSummaryStats(const Matrix< F > &X, F &sum, F &min, F &max, F &mean)
void ColumnSum(const Matrix< F > &X, Matrix< F > &sums)