The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.0911 - 2020-09-04

  • add complex functions to SPVM::Math
    • native sub cacos : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub cacosf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub casin : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub casinf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub catan : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub catanf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub ccos : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub ccosf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub csin : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub csinf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub ctan : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub ctanf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub cacosh : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub cacoshf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub casinh : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub casinhf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub catanh : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub catanhf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub ccosh : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub ccoshf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub csinh : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub csinhf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub ctanh : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub ctanhf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub cexp : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub cexpf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub clog : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub clogf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub cabs : double ($z : SPVM::Complex_2d); native sub cabsf : float ($z : SPVM::Complex_2f);
    • native sub cpow : SPVM::Complex_2d ($z1 : SPVM::Complex_2d, $z2 : SPVM::Complex_2d); native sub cpowf : SPVM::Complex_2f ($z1 : SPVM::Complex_2f, $z2 : SPVM::Complex_2f);
    • native sub csqrt : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub csqrtf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub carg : double ($z : SPVM::Complex_2d); native sub cargf : float ($z : SPVM::Complex_2f);
    • native sub conj : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub conjf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
    • native sub cproj : SPVM::Complex_2d ($z : SPVM::Complex_2d); native sub cprojf : SPVM::Complex_2f ($z : SPVM::Complex_2f);
  • Fix bug that not support Alpine Linux
  • SPVM::Math->pi become constant value.

Modules

Static Perl Virtual Machine. Fast Calculation, Fast Array Operation, and Easy C/C++ Binding.
Blessed object base class
Array based blessed object
Package based blessed object
Compile SPVM program, bind native and precompile subroutines, generate Perl subrotuines correspoing to SPVM subroutines.
Native code Compiler and linker. Wrapper of ExtUtils::CBuilder for SPVM
build config
Build Utilities
Byte object
Continuous dynamic byte array
a callback type to clone a object
a callback type for comparation
Complex double multi numeric type
Complex float multi numeric type
Double object
Continuous dynamic double array
a callback type to check the equality
a equality checker to check the equality of adresses of two object.
SPVM Exchange API
Float object
Continuous dynamic float array
Hash entry
Standard out
Standard out
Int object
Continuous dynamic int array
Long object
Continuous dynamic long array
Mathmatical functions
real double Matrix
real float Matrix
Continuous dynamic object array
Regular expression
Regular expression pattern
a callback type for the regex replacement
Short object
Continuous dynamic short array
Sort functions
String buffer
Continuous dynamic string array
a callback type for stringification
Time manipulation
Time information
Unicode utilities.
Variouse utilities

Examples