Lines Matching refs:virtual
64 virtual ~PartitionedMatrixViewBase() {} in ~PartitionedMatrixViewBase()
67 virtual void LeftMultiplyE(const double* x, double* y) const = 0;
70 virtual void LeftMultiplyF(const double* x, double* y) const = 0;
73 virtual void RightMultiplyE(const double* x, double* y) const = 0;
76 virtual void RightMultiplyF(const double* x, double* y) const = 0;
79 virtual BlockSparseMatrix* CreateBlockDiagonalEtE() const = 0;
83 virtual BlockSparseMatrix* CreateBlockDiagonalFtF() const = 0;
90 virtual void UpdateBlockDiagonalEtE(
98 virtual void UpdateBlockDiagonalFtF(
101 virtual int num_col_blocks_e() const = 0;
102 virtual int num_col_blocks_f() const = 0;
103 virtual int num_cols_e() const = 0;
104 virtual int num_cols_f() const = 0;
105 virtual int num_rows() const = 0;
106 virtual int num_cols() const = 0;
121 virtual ~PartitionedMatrixView();
122 virtual void LeftMultiplyE(const double* x, double* y) const;
123 virtual void LeftMultiplyF(const double* x, double* y) const;
124 virtual void RightMultiplyE(const double* x, double* y) const;
125 virtual void RightMultiplyF(const double* x, double* y) const;
126 virtual BlockSparseMatrix* CreateBlockDiagonalEtE() const;
127 virtual BlockSparseMatrix* CreateBlockDiagonalFtF() const;
128 virtual void UpdateBlockDiagonalEtE(BlockSparseMatrix* block_diagonal) const;
129 virtual void UpdateBlockDiagonalFtF(BlockSparseMatrix* block_diagonal) const;
130 virtual int num_col_blocks_e() const { return num_col_blocks_e_; } in num_col_blocks_e()
131 virtual int num_col_blocks_f() const { return num_col_blocks_f_; } in num_col_blocks_f()
132 virtual int num_cols_e() const { return num_cols_e_; } in num_cols_e()
133 virtual int num_cols_f() const { return num_cols_f_; } in num_cols_f()
134 virtual int num_rows() const { return matrix_.num_rows(); } in num_rows()
135 virtual int num_cols() const { return matrix_.num_cols(); } in num_cols()