Lines Matching refs:A_
60 if (A_ == NULL) { in Init()
61 A_.reset(PartitionedMatrixViewBase::Create(options_, A)); in Init()
70 block_diagonal_EtE_inverse_.reset(A_->CreateBlockDiagonalEtE()); in Init()
72 block_diagonal_FtF_inverse_.reset(A_->CreateBlockDiagonalFtF()); in Init()
74 rhs_.resize(A_->num_cols_f()); in Init()
76 tmp_rows_.resize(A_->num_rows()); in Init()
77 tmp_e_cols_.resize(A_->num_cols_e()); in Init()
78 tmp_e_cols_2_.resize(A_->num_cols_e()); in Init()
79 tmp_f_cols_.resize(A_->num_cols_f()); in Init()
81 A_->UpdateBlockDiagonalEtE(block_diagonal_EtE_inverse_.get()); in Init()
83 A_->UpdateBlockDiagonalFtF(block_diagonal_FtF_inverse_.get()); in Init()
92 AddDiagonalAndInvert((D_ == NULL) ? NULL : D_ + A_->num_cols_e(), in Init()
110 A_->RightMultiplyF(x, tmp_rows_.data()); in RightMultiply()
114 A_->LeftMultiplyE(tmp_rows_.data(), tmp_e_cols_.data()); in RightMultiply()
123 A_->RightMultiplyE(tmp_e_cols_2_.data(), tmp_rows_.data()); in RightMultiply()
127 ConstVectorRef Dref(D_ + A_->num_cols_e(), num_cols()); in RightMultiply()
136 A_->LeftMultiplyF(tmp_rows_.data(), y); in RightMultiply()
169 const int num_cols_e = A_->num_cols_e(); in BackSubstitute()
170 const int num_cols_f = A_->num_cols_f(); in BackSubstitute()
171 const int num_cols = A_->num_cols(); in BackSubstitute()
172 const int num_rows = A_->num_rows(); in BackSubstitute()
176 A_->RightMultiplyF(x, tmp_rows_.data()); in BackSubstitute()
183 A_->LeftMultiplyE(tmp_rows_.data(), tmp_e_cols_.data()); in BackSubstitute()
206 A_->LeftMultiplyE(b_, tmp_e_cols_.data()); in UpdateRhs()
209 Vector y2 = Vector::Zero(A_->num_cols_e()); in UpdateRhs()
214 A_->RightMultiplyE(y2.data(), tmp_rows_.data()); in UpdateRhs()
217 tmp_rows_ = ConstVectorRef(b_, A_->num_rows()) - tmp_rows_; in UpdateRhs()
221 A_->LeftMultiplyF(tmp_rows_.data(), rhs_.data()); in UpdateRhs()