Operator.Linalgval inv : Symbol.Shape.Type.arr -> Symbol.Shape.Type.arrval logdet : Symbol.Shape.Type.arr -> Symbol.Shape.Type.eltval chol : ?upper:bool -> Symbol.Shape.Type.arr -> Symbol.Shape.Type.arrval qr : Symbol.Shape.Type.arr -> Symbol.Shape.Type.arr * Symbol.Shape.Type.arrval lq : Symbol.Shape.Type.arr -> Symbol.Shape.Type.arr * Symbol.Shape.Type.arrval svd : 
  ?thin:bool ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr * Symbol.Shape.Type.arr * Symbol.Shape.Type.arrval sylvester : 
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arrval lyapunov : 
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arrval discrete_lyapunov : 
  ?solver:[ `bilinear | `default | `direct ] ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arrval linsolve : 
  ?trans:bool ->
  ?typ:[ `l | `n | `u ] ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arrval care : 
  ?diag_r:bool ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arrval dare : 
  ?diag_r:bool ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr ->
  Symbol.Shape.Type.arr