>

> restart;

> with( LinearAlgebra );

[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...

>

> infolevel[LinearAlgebra] := 2:

>

> A := HilbertMatrix( 5 );

A := _rtable[3760288]

> B := evalf( A );

B := _rtable[3861260]

>

> st := time():

> MatrixInverse( A );

> time()-st;

_rtable[3358416]

.100

>

> st := time():

> MatrixInverse( B );

> time()-st;

MatrixInverse:   "calling external function"

MatrixInverse:   "NAG"   hw_f07adf

MatrixInverse:   "NAG"   hw_f07ajf

_rtable[3496320]

.60e-1

>

> UseHardwareFloats := false;

> Digits := 20;

> st := time():

> MatrixInverse( B );

> time()-st;

> Digits := 10;

> UseHardwareFloats := true;

UseHardwareFloats := false

Digits := 20

MatrixInverse:   "calling external function"

MatrixInverse:   "NAG"   sw_f07adf

MatrixInverse:   "NAG"   sw_f07ajf

_rtable[3636952]

.10e-1

Digits := 10

UseHardwareFloats := true

>

> st := time():

> P,L,U := LUDecomposition( A );

> time()-st;

P, L, U := _rtable[3949588], _rtable[3990160], _rta...

.40e-1

>

> st := time():

> Lambda,U := Eigenvectors( B );

> time()-st;

Eigenvectors:   "calling external function"

Eigenvectors:   "copying first Matrix, to enable external call"

Eigenvectors:   "NAG"   hw_f02ebf

Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]
Lambda, U := _rtable[3527688], _rtable[4120324]

.40e-1

> map( Re, Lambda );

_rtable[3528328]

> map( Re, U );

_rtable[4109188]

>

>

> restart;

> with( LinearAlgebra );

[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...
[Add, Adjoint, BackwardSubstitute, BandMatrix, Basi...

>

> A := HilbertMatrix( 25 );

A := _rtable[4385876]

> B := evalf( A );

B := _rtable[4403060]

>

> st := time():

> MatrixInverse( A );

> time()-st;

_rtable[4392564]

2.170

>

> st := time():

> MatrixInverse( B );

> time()-st;

_rtable[3779796]

.60e-1

>

> UseHardwareFloats := false;

> Digits := 20;

> st := time():

> MatrixInverse( B );

> time()-st;

> Digits := 10;

> UseHardwareFloats := true;

UseHardwareFloats := false

Digits := 20

_rtable[3995520]

.480

Digits := 10

UseHardwareFloats := true

>

> st := time():

> LUDecomposition( A );

> time()-st;

_rtable[3291744], _rtable[4706568], _rtable[4593940...

.790

>

> st := time():

> Lambda,U := Eigenvectors( B );

> time()-st;

Lambda, U := _rtable[3491756], _rtable[3760916]

.150

> map( Re, Lambda );

_rtable[3258656]

> map( Re, U );

_rtable[4371584]

>