Memory pool for dense matrix operations and more

Fix compilation issue with std::isinf

Finish memory_pool implementation in container.h

Use of matrices allocated in memory pool for intermediate results in
dense linear algebra operations in inmost_dense.h

Use of memory pool for matrices in inmost_autodiff.h

Change error reporting and return type in Invert, Solve,
CholeskyInvert, CholeskySolve, PseudoInvert, PseudoSolve

Add unit tests for linear algebra on dense matrices.
5 jobs for master in 9 minutes and 42 seconds (queued for 2 minutes and 37 seconds)
Status Job ID Name Coverage
  Build
failed #589
build_debug

00:02:49

passed #586
build_opt

00:06:53

failed #585
build_debug

00:02:48

 
  Test
skipped #587
test_debug
skipped #588
test_opt
 
Name Stage Failure
failed
build_debug Build There is an unknown failure, please try again
make[2]: Leaving directory '/opt/gitlab-ci-multi-runner/builds/fe725eaf/0/terekhov/INMOST/build_debug'
[100%] Built target xml_reader_test000
make[1]: Leaving directory '/opt/gitlab-ci-multi-runner/builds/fe725eaf/0/terekhov/INMOST/build_debug'
/usr/bin/cmake -E cmake_progress_start /opt/gitlab-ci-multi-runner/builds/fe725eaf/0/terekhov/INMOST/build_debug/CMakeFiles 0
Uploading artifacts...
build_debug/: found 595 matching files

ERROR: Uploading artifacts to coordinator... too large archive id=589 responseStatus=413 Request Entity Too Large status=413 Request Entity Too Large token=cjyppVJX
FATAL: Too large
ERROR: Job failed: exit status 1