Updated: 2025-03-06
Created: 2024-11
THIS IS ALREADY THE TL;DR
Side note on 3 styles of operations:
opaquetypes where implementations are hidden.
mark-releaseseparate stack allocator).
signatures(static or dynamic
dispatchingusually elides the _impl):
	    ref matrix matrix_rc_pow(ref matrix_rc m,const natural n)
	    {
	      if n > 1:
		{ matrix mt; void) matrix_rc_transpose(mt,m); }
	      for 2..n:
		{ (void) matrix_rc_multiply_inner_transposed(m,mt); }
	      return m;
	    }
	  
	gap(usually only at the end).
Big question: dense or sparse?
Pointers
 can mean relative indices.
opaquematrix types).
