Merge pull request #70 from krivenko/ipt-example

IPT example page
Fixed something in Fourier
Fixed the SemiCircular descriptor on the real axis, see issue #71
changed random generator for size_t
fix a undef of AUX in arrays and the missing _op for divides in matrix_algebra

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
Fixing matrix_algebra (1)

- added 1+ M and M + 1, as unity is injected in the algebra.
- added a few more tests for this.
- splitteed and replaced TypeDomain by 3 wrap to do it.

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
added remove_ref in arrays expressions for C11 decltype use

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
switching the matrix algebra

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
Added shape to expression in matrix_algebra.

Should we add this to the ImmutableArray concept ?

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
updating matrix algerbra. In progress on matmul generalization. gf. proto utility

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
added qcache and updated matmul

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
cleaning the linalg part of arrays

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
readding the inverse.hpp as a link

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
correcting an include

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
correcting an include

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
cleaning code and commenting

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
adding rewriting of A/B -> A* inverse(B) for matrices . Supressing linalg namespace for ADL.

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
array : trivial

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
temporary fix for assign in array. Pb of array<const T> construction to be solved cleanly

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>
removing warnings on arrays on clang

Signed-off-by: Olivier Parcollet <olivier.parcollet@cea.fr>