122 const std::array<std::array<double, 10>, 20>& A,
123 std::array<std::array<double, 10>, 20> B) {
125 std::cout <<
"Dimension of vector is less than number of vector, hence "
127 << c <<
" vectors are orthogonalised\n";
135 for (
int j = 0; j < c; j++)
140 std::array<double, 10>
142 for (
int i = 0; i < c; ++i) {
143 all_projection[i] = 0;
148 std::array<double, 10>
153 for (
int i = 0; i < c; ++i) {
154 temp[i] = B[l - 1][i] * factor;
156 for (
int j = 0; j < c; ++j) {
164 for (
int i = 0; i < c; ++i) {
182 std::array<std::array<double, 10>, 20> a1 = {
183 {{1, 0, 1, 0}, {1, 1, 1, 1}, {0, 1, 2, 1}}};
184 std::array<std::array<double, 10>, 20> b1 = {{0}};
188 for (
int i = 0; i < 2; ++i) {
189 for (
int j = i + 1; j < 3; ++j) {
199 std::cout <<
"Vectors are linearly dependent\n";
201 std::cout <<
"Passed Test Case 1\n ";
203 std::array<std::array<double, 10>, 20> a2 = {{{3, 1}, {2, 2}}};
204 std::array<std::array<double, 10>, 20> b2 = {{0}};
208 for (
int i = 0; i < 1; ++i) {
209 for (
int j = i + 1; j < 2; ++j) {
219 std::cout <<
"Vectors are linearly dependent\n";
221 std::cout <<
"Passed Test Case 2\n";
223 std::array<std::array<double, 10>, 20> a3 = {{{1, 2, 2}, {-4, 3, 2}}};
224 std::array<std::array<double, 10>, 20> b3 = {{0}};
228 for (
int i = 0; i < 1; ++i) {
229 for (
int j = i + 1; j < 2; ++j) {
239 std::cout <<
"Vectors are linearly dependent\n";
241 std::cout <<
"Passed Test Case 3\n";
void gram_schmidt(int r, const int &c, const std::array< std::array< double, 10 >, 20 > &A, std::array< std::array< double, 10 >, 20 > B)