math/octave-forge-piqp: New port
- PIQP is a Proximal Interior Point Quadratic Programming solver, which
can solve dense and sparse quadratic programs.
math/p5-PDL-Transform-Proj4: Add p5-PDL-Transform-Proj4 2.097
PDL::Transform::Proj4 works like PDL::Transform::Cartography, but using the proj
library in the background.
The main object here is the PDL::Transform::Proj4 object, aliased to the
t_proj() function.
This object accepts all of the standard options described below, but mainly is
there to be called with just the proj_params option defined.
When options are used, they must be used with a '+' before them when placed in
the proj_params string, but that is not required otherwise. See the SYNOPSIS
above.
Please note that unlike PROJ, all angles in these operations are in degrees.
This is correctly (as of PDL 2.094) reflected in the PDL::Transform subclass
objects.
Other than t_proj(), all of the other transforms below have been autogenerated,
and may not work properly. The main problem is determining the parameters a
projection requires from the proj library itself.
Due to the difficulties in doing this, there may be times when the proj docs
specify a parameter for a projection that won't work using the anon-hash type
specification. In that case, just throw that parameter in the proj_params
string, and everything should work fine.
math/p5-PDL-Opt-Simplex: Add p5-PDL-Opt-Simplex 2.096
PDL::Opt::Simplex implements the commonly used simplex optimization algorithm.
The basic idea of the algorithm is to move a "simplex" of N+1 points in the
N-dimensional search space according to certain rules. The main benefit of the
algorithm is that you do not need to calculate the derivatives of your function.
math/p5-PDL-Perldl2: Add p5-PDL-Perldl2 2.002
The pdl2 program, also known as the Perldl2 shell, is a second generation
version of the original perldl interactive PDL shell. It attempts to be backward
compatible in usage while providing improved features, better support for Perl
syntax, and an more easily extended framework based on the Devel::REPL shell.
By default, command lines beginning with the default prompt of either pdl2 or
perldl (one of 'pdl> ', 'PDL> ', or 'perldl> ') will have the prefix string and
surrounding whitespace stripped. This allows for easy cut-and-paste from sample
PDL shell sessions or other examples into another PDL shell session.
math/p5-PDL-IO-IDL: Add p5-PDL-IO-IDL 2.097
PDL::IO::IDL allows you to read and write IDL(tm) data files.
Currently, only reading is implemented. Scalars, arrays, and structures are all
supported. Heap pointers, compiled code, and objects are not supported. Of those
three, only heap pointers are likely to be supported in the future.
This code was not developed by RSI, makers of IDL.
math/p5-PDL-LinearAlgebra: Add p5-PDL-LinearAlgebra 0.432
PDL::LinearAlgebra provides a convenient interface to PDL::LinearAlgebra::Real
and PDL::LinearAlgebra::Complex. Since Blas and Lapack use a column major
ordering scheme some routines here need to transpose matrices before calling
fortran routines and transpose back (see the documentation of each routine). If
you need optimized code use directly PDL::LinearAlgebra::Real and
PDL::LinearAlgebra::Complex.
math/p5-PDL-IO-Dicom: Add p5-PDL-IO-Dicom 2.097
The PDL::IO::Dicom module enables reading 16-bit gray level Dicom images into
PDL. As Dicom is an extremely complex format, this module can unfortunately not
handle all different image types included in the DICOM standard. One common
format that is currently not supported is the Papyrus format.
math/p5-PDL-IO-GD: Add p5-PDL-IO-GD 2.102
PDL::IO::GD is the "General Interface" for the PDL::IO::GD library, and is
actually several years old at this point (read: stable).
The general version just provides several image IO utility functions you can use
with ndarray variables. It's deceptively useful, however.
math/p5-PDL-Graphics-PLplot: Add p5-PDL-Graphics-PLplot 0.84
PDL::Graphics::PLplot is the PDL interface to the PLplot graphics library. It
provides a familiar 'perlish' Object Oriented interface as well as access to the
low-level PLplot commands from the C-API.
math/p5-PDL-Fit: Add p5-PDL-Fit 2.097
PDL::Fit contains the following packages: PDL::Fit::Gaussian, PDL::Fit::LM,
PDL::Fit::Linfit and PDL::Fit::Polynomial.
PDL::Fit::Gaussian contains some custom gaussian fitting routines. These were
developed in collaboration with Alison Offer, they do a reasonably robust job
and are quite useful.
PDL::Fit::LM provides fitting functions for PDL. Currently, only
Levenberg-Marquardt fitting is implemented. Other procedures should be added as
required. For a fairly concise overview on fitting see Numerical Recipes,
chapter 15 "Modeling of data".
PDL::Fit::Linfit contains routines to perform general curve-fits to a set
(linear combination) of specified functions.
PDL::Fit::Polynomial contains routines for doing simple polynomial fits to data.
math/p5-PDL-GSL: Add p5-PDL-GSL 2.100
PDL::GSL is an interface to the GNU Scientific Library. It contains the
following packages:
- PDL::GSL::CDF: PDL interface to GSL Cumulative Distribution Functions
- PDL::GSL::DIFF: PDL interface to numerical differentiation routines in GSL
- PDL::GSL::INTEG: PDL interface to numerical integration routines in GSL
- PDL::GSL::INTERP: PDL interface to Interpolation routines in GSL
- PDL::GSL::LINALG: PDL interface to linear algebra routines in GSL
- PDL::GSL::MROOT: PDL interface to multidimensional root-finding routines in
GSL
- PDL::GSL::RNG: PDL interface to RNG and randist routines in GSL
- PDL::GSL::SF: PDL interface to GSL Special Functions
- PDL::Stats::Distr: Parameter estimations and probability density functions for
distributions
math/p5-PDL-Graphics-IIS: Add p5-PDL-Graphics-IIS 0.001
PDL::Graphics::IIS provides an interface to any image display 'device' which
support the 'IIS protocol' - viz the SAOimage and Ximtool X-windows programs,
the old SunView imtool program and presumably even the original IIS CRT itself
if they aren't all in museums!
These programs should be familiar to astronomers - they are used by the common
IRAF system.
Non-astronomers may find they quite nifty for displaying 2D data.
math/p5-PDL-DateTime: Add p5-PDL-DateTime 0.004
PDL::DateTime is a subclass of PDL piddle for storing date-time values (scalar
piddles, vectors, matrices or generally ND-piddles):
- its PDL type is always LongLong (64-bit signed integer)
- stored values are microseconds since 1970-01-01T00:00:00.000000Z (can be both
positive or negative)
- it is still a piddle so you can do all usual PDL arithmetic + PDL::DateTime
defines some new methods (see below)
math/R-cran-reformulas: New port: Machinery for Processing Random Effect
Formulas
reformulas (random effects formulas) is a utility package for
processing "lme4-style" random effects formulas in R (i.e.,
formulas where the random effects are included in the form (f|g)
as components of an overall model formula, where f represents a
sub-formula for the varying effects and g represents a sub-formula
for the grouping variable(s).
WWW: https://cran.r-project.org/web/packages/reformulas/
math/curv: Revert "math/curv: Fails to build with boost-1.85+ and GitHub
repository is marked archived"
This reverts commit 84e07469e6efa150aca110c60072c98bcf52f00f.
Reported by: Thierry Thomas <thierry@freebsd.org>
math/rubygem-cmath: Add rubygem-cmath 1.0.0
CMath provides trigonometric and transcendental functions for complex numbers.
CMath is a library that provides trigonometric and transcendental functions for
complex numbers. The functions in this module accept integers, floating-point
numbers or complex numbers as arguments.
Note that the selection of functions is similar, but not identical, to that in
module math. The reason for having two modules is that some users aren't
interested in complex numbers, and perhaps don't even know what they are. They
would rather have Math.sqrt(-1) raise an exception than return a complex number.
math/py-pyreadstat: Add py-pyreadstat 1.2.8
pyreadstat is a python package to read and write sas (sas7bdat, sas7bcat,
xport), spps (sav, zsav, por) and stata (dta) data files into/from pandas
dataframes.
math/R-cran-GPArotation: new port
GPA Rotation for Factor Analysis
The GPArotation package contains functions for the rotation of factor loadings
matrices. The functions implement Gradient Projection (GP) algorithms for
orthogonal and oblique rotation. Additionally, a number of rotation criteria
are provided. The GP algorithms minimize the rotation criterion function, and
provide the corresponding rotation matrix. For oblique rotation, the
covariance/correlation matrix of the factors is also provided.
The port is required by update of math/R-cran-psych.
math/R-cran-mnormt: new port
Functions are provided for computing the density and the distribution
function of d-dimensional normal and "t" random variables, possibly
truncated (on one side or two sides), and for generating random vectors
sampled from these distributions, except sampling from the truncated
"t". Moments of arbitrary order of a multivariate truncated normal are
computed, and converted to cumulants up to order 4. Probabilities are
computed via non-Monte Carlo methods; different routines are used in the
case d=1, d=2, d=3, d>3, if d denotes the dimensionality.
Required by update of math/R-cran-psych.
math/py-hypernetx: Add new port
The HyperNetX library provides classes and methods for the analysis
and visualization of complex network data modeled as hypergraphs.
The library generalizes traditional graph metrics.
math/alt-ergo: Update to 2.5.4, many new ports
Replace GNU configure to dune builds system.
Add do-test target.
Submitter takes maintainership.
Update WWW.
Switch to DISTVERSION.
The last update of alt-ergo in ports tree was about 10 years ago, the newest
version requires many new libraries in ports tree.
New ports:
devel/ocaml-dolmen
devel/ocaml-gen
devel/ocaml-hmap
devel/ocaml-linol
devel/ocaml-lsp
devel/ocaml-octavius
devel/ocaml-pp_loc
devel/ocaml-ppx_blob
devel/ocaml-ppx_compare
devel/ocaml-ppx_deriving
devel/ocaml-ppx_hash
devel/ocaml-ppx_js_style
devel/ocaml-ppx_yojson_conv
devel/ocaml-ppx_yojson_conv_lib
devel/ocaml-psmt2-frontend
devel/ocaml-trace
math/ocaml-farith
math/ocaml-ocplib-simplex
textproc/ocaml-spelll
PR: 279337
math/py-modin: Add py-modin 0.32.0
Modin is a drop-in replacement for pandas. While pandas is single-threaded,
Modin lets you instantly speed up your workflows by scaling pandas so it uses
all of your cores. Modin works especially well on larger datasets, where pandas
becomes painfully slow or runs out of memory. Also, Modin comes with the
additional APIs to improve user experience.
math/py-narwhals: Add py-narwhals 1.4.2
Narwhals is an extremely lightweight and extensible compatibility layer between
dataframe libraries!
- Full API support: cuDF, Modin, pandas, Polars, PyArrow
- Interchange-level support: Ibis, Vaex, anything else which implements the
DataFrame Interchange Protocol
Seamlessly support all, without depending on any!
- Just use a subset of the Polars API, no need to learn anything new
- Zero dependencies, Narwhals only uses what the user passes in so your library
can stay lightweight
- Separate lazy and eager APIs, use expressions
- Support pandas' complicated type system and index, without either getting in
the way
- 100% branch coverage, tested against pandas and Polars nightly builds
- Negligible overhead, see overhead
- Let your IDE help you thanks to full static typing, see typing
- Perfect backwards compatibility policy, see stable api for how to opt-in
math/quich: New port: Terminal based advanced calculator
A calculator that supports various functions such as sqrt, abs, log
sin, cos, tan, asin, acos, atan, rand, round, floor and ceil.
It also allows adjustable output, variables etc
https://github.com/Usbac/quich
PR: 280340
math/octave-forge-hdf5oct: New port.
The octave-forge package is the result of The GNU Octave Repositry
project, which is intended to be a central location for custom scripts,
functions and extensions for GNU Octave. contains the source for all the
functions plus build and install scripts.
This is hdf5oct.
MATLAB compatible high-level functions for HDF5 file I/O.
math/R-cran-Deriv: Add new port
R-based solution for symbolic differentiation. It admits user-defined
function as well as function substitution in arguments of functions
to be differentiated. Some symbolic simplification is part of the
work.
math/R-cran-doBy: Add new port
Utility package containing:
1) Facilities for working with grouped data: 'do' something to data
stratified 'by' some variables.
2) LSmeans (least-squares means), general linear estimates.
3) Restrict functions to a smaller domain.
4) Miscellaneous other utilities.
math/openblas64: new port, OpenBLAS with 8 byte integers
Remark 1: CMake support is experimental. It does not yet support all build
options, but the 64 bits libraries can be installed without conflict with the
classic version.
Remark 2: some tests fail on -CURRENT "SIGSEGV: Segmentation fault -
invalid memory reference.". It seems caused by clang-18 and threads.
math/mathlibtools: Removed because it is obsolete
It was usable with math/lean, but now math/lean4 has superseded
math/lean and should be used instead.
R-cran-slam: New port: Sparse Lightweight Arrays and Matrices
Data structures and algorithms for sparse arrays and matrices,
based on index arrays and simple triplet representations,
respectively.
WWW: https://cran.r-project.org/web/packages/slam/
math/octave-forge-odbc: New port.
The octave-forge package is the result of The GNU Octave Repositry
project, which is intended to be a central location for custom scripts,
functions and extensions for GNU Octave. contains the source for all
the functions plus build and install scripts.
This is odbc.
Basic Octave implementation of the ODBC toolkit.
math/py-pyprobables: Add py-pyprobables 0.6.0
pyprobables is a pure-python library for probabilistic data structures. The goal
is to provide the developer with a pure-python implementation of common
probabilistic data-structures to use in their work.
To achieve better raw performance, it is recommended supplying an alternative
hashing algorithm that has been compiled in C. This could include using the MD5
and SHA512 algorithms provided or installing a third party package and writing
your own hashing strategy. Some options include the murmur hash mmh3 or those
from the pyhash library. Each data object in pyprobables makes it easy to pass
in a custom hashing function.
math/octave-forge-tablicious: New port.
Matlab-compatible Octave table class for storing tabular/relational
data. Similar to R and Python Pandas DataFrames.
math/octave-forge-rtree: New port.
An Octave native extension implementing the R-tree spatial index of
Guttman-Green. The code is an embedded version of librtree.
math/p5-Math-BigRat: Remove port
This port has been subsumed into math/p5-Math-BigInt version 2.0000 and
also the WWW is no longer pointing to the correct metacpan module.
math/py-hmmlearn: Unsupervised learning of Hidden Markov Models
hmmlearn is a set of algorithms for unsupervised learning and inference
of Hidden Markov Models. For supervised learning learning of HMMs and
similar models see seqlearn.
math/octave-forge-statistics-resampling: Update to 5.4.4.
Renamed from math/octave-forge-statistics-bootstrap.
Updated MOVED and math/Makefile.
Updated and portrevision bump for math/octave-forge.