The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Tie::Hash::Interpolate - tied mathematical interpolation/extrapolation

SYNOPSIS

   use Tie::Hash::Interpolate;

   tie my %lut, 'Tie::Hash::Interpolate';

   $lut{3} = 4;
   $lut{5} = 6;

   print $lut{4};  ## prints 4
   print $lut{6};  ## prints 7

DESCRIPTION

Tie::Hash::Interpolate provides a mechanism for using a hash as a lookup table for interpolated and extrapolated values.

After your hash is tied, insert your known key-value pairs. If you then fetch a value that is not a key, an interpolation or extrapolation will be performed as necessary.

TO DO

- support autovivification of tied hashes for interpolation in multiple dimenstions
- set a package-wide mode for insertion or lookup
- set up options to control extrapolation (fatal, constant, simple)

AUTHOR

Daniel B. Boorstein, <danboo@cpan.org>

COPYRIGHT AND LICENSE

Copyright 2004 by Daniel B. Boorstein

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.