>
> restart;
> with( linalg );
Warning, the protected names norm and trace have been redefined and unprotected
>
> A := hilbert( 5 );
> B := map( evalf, A );
>
> st := time():
> inverse( A );
> time()-st;
>
> st := time():
> inverse( B );
> time()-st;
>
> st := time():
> LUdecomp( A, P='p', L='l', U='u' ):
> print( p, l, u );
> time()-st;
>
> st := time():
> C := eigenvectors( B );
> time()-st;
> Lambda := diag( op( map2( op, 1, [C] ) ) );
> U := transpose( matrix( map2( op, [3,1], [C] ) ) );
>
> evalm( A &* U - U &* Lambda );
>
>
> restart;
> with( linalg );
Warning, the protected names norm and trace have been redefined and unprotected
>
> A := hilbert( 25 );
> B := map( evalf, A );
>
> st := time():
> inverse( A );
> time()-st;
>
> st := time():
> inverse( B );
> time()-st;
>
> st := time():
> LUdecomp( A, P='p', L='l', U='u' ):
> print( p, l, u );
> time()-st;
>
> st := time():
> C := eigenvectors( B );
> time()-st;
> Lambda := diag( op( map2( op, 1, [C] ) ) );
> U := transpose( matrix( map2( op, [3,1], [C] ) ) );
>
> evalm( A &* U - U &* Lambda );
>