NAME

PDL::Slatec -- PDL interface to the slatec numerical programming library


DESCRIPTION

This module serves the dual purpose of showing how to interface PDL to an external library and providing various functions to interface to the slatec library. In due time, reasonable perl functions will be provided to take advantage of all the library but currently we only have


SYNOPSIS

 use PDL::Slatec;


FUNCTIONS


eigsys

Eigenvalues and eigenvectors of a real positive definite symmetric matrix.

($eigvals,$eigvecs) = eigsys($mat)

Note: this function should be extended to calculate only eigenvalues if called in scalar context!


matinv

Inverse of a square matrix

 ($inv) = matinv($mat)

Using this library requires a fortran compiler. The source for the routines is provided for convenience.


AUTHOR

Copyright (C) 1997 Tuomas J. Lukka. All rights reserved. There is no warranty. You are allowed to redistribute this software / documentation under certain conditions. For details, see the file COPYING in the PDL distribution. If this file is separated from the PDL distribution, the copyright notice should be included in the file.


FUNCTIONS


svdc

  Signature: (x(n,p);[o]s(p);[o]e(p);[o]u(n,p);[o]v(p,p);[o]work(n);int job();int [o]info())

info not available


poco

  Signature: (a(n,n);rcond();[o]z(n);int [o]info())

info not available


geco

  Signature: (a(n,n);int [o]ipvt(n);[o]rcond();[o]z(n))

info not available


gefa

  Signature: (a(n,n);int [o]ipvt(n);int [o]info())

info not available


podi

  Signature: (a(n,n);[o]det(two);int job())

info not available


gedi

  Signature: (a(n,n);int [o]ipvt(n);[o]det(two);[o]work(n);int job())

info not available


rs

  Signature: (a(n,n);[o]w(n);int matz();[o]z(n,n);[t]fvone(n);[t]fvtwo(n);int [o]ierr())

info not available


ezffti

  Signature: (int n();[o]wsave(foo))

info not available


ezfftf

  Signature: (r(n);[o]azero();[o]a(n);[o]b(n);wsave(foo))

info not available


ezfftb

  Signature: ([o]r(n);azero();a(n);b(n);wsave(foo))

info not available