mirror of
https://github.com/triqs/dft_tools
synced 2024-11-01 03:33:50 +01:00
26 lines
727 B
C++
26 lines
727 B
C++
|
#include "./common.hpp"
|
||
|
#include "./src/array.hpp"
|
||
|
#include "./src/matrix.hpp"
|
||
|
#include "./src/linalg/matmul.hpp"
|
||
|
#include <iostream>
|
||
|
#include <triqs/arrays/asserts.hpp>
|
||
|
|
||
|
using std::cout; using std::endl;
|
||
|
using namespace triqs::arrays;
|
||
|
using namespace triqs::arrays;
|
||
|
|
||
|
// to be extended to more complex case
|
||
|
// calling lapack on view to test cache securities....
|
||
|
//
|
||
|
int main() {
|
||
|
|
||
|
array<std::complex<double>,3> TMPALL (2,2,5); TMPALL()=-1;
|
||
|
matrix_view<std::complex<double> > TMP ( TMPALL (range(), range(), 2));
|
||
|
matrix<std::complex<double> > M1(2,2), Res(2,2);
|
||
|
M1()=0; M1(0,0) = 2; M1(1,1) = 3.2;
|
||
|
Res()=0; Res(0,0) = 8; Res(1,1) = 16.64;
|
||
|
TMP() =0;
|
||
|
TMP() = M1*( M1 + 2.0 );
|
||
|
assert_all_close(TMP(), Res, 1.e-10);
|
||
|
}
|