Modifications on clinsolve with wrong parameter and working on triangular solver.
update on trsm solver, problem with aliasing to solve
working version of trsolve, added missing settings_type in container_ref. Still possible to optimize trsolve in swap case.
trsolve function now working properly but swap function not working properly with container_shared_ref. Added alpha as a parameter in trsm.
Modified linsolve :
removed intermediary calls with shape_analysis that were not relevant
calls of type X-R = linsolve(a,b) will now use lapack routine with iterative refinement if available for rcond
Added mixed precision semi normal equations as a dipatch case
Added dispatch case for triangular matrices
Modified default cases to be more generic
Added recognition for trans node in linsolve and modified sne solvers to use linsolve instead of trsolve
removed old version of trsolve and replace with new one in the already exiting calls (only polyval.hpp)
finished corrections on various functions for new model
introduce new macros to make it easier to use as_terminal
fasttotint added so that intrinsics which can quickly convert doubles smaller than 2^24 to long can be used by trig funtions
trig reduction uses fasttoint
fasttotint moved to fast_toint
using fast_toint on avx gains 1 cycle/element in trig functions
spurious iostream removed
fast_toint added for sse4_1
fast_toint unit and bench added and toint unit test extended
fast_toint moved from avx to avx2
double precision only unit tests temporaily removed from toint and fast_toint because native on arm and altivec do not support double precision
header corrected
minor modifications for complex and mcsne in linsolve and trsolve