Date: Tue, 30 Sep 2025 04:04:35 GMT From: Yuri Victorovich <yuri@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 5f90970e571a - main - math/*: Improve and expand pkg-descr Message-ID: <202509300404.58U44Zfj051505@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=5f90970e571a0fbd9caee91a04409f5c8ab1f9fe commit 5f90970e571a0fbd9caee91a04409f5c8ab1f9fe Author: Yuri Victorovich <yuri@FreeBSD.org> AuthorDate: 2025-09-30 03:57:50 +0000 Commit: Yuri Victorovich <yuri@FreeBSD.org> CommitDate: 2025-09-30 04:04:32 +0000 math/*: Improve and expand pkg-descr All ports maintained by ports@FreeBSD.org Content generated by Gemini AI. --- math/R-cran-combinat/pkg-descr | 18 +++++++++++- math/R-cran-conf.design/pkg-descr | 26 ++++++++++++++++-- math/R-cran-cvar/pkg-descr | 30 +++++++++++++++----- math/R-cran-fracdiff/pkg-descr | 23 ++++++++++++++-- math/R-cran-gbutils/pkg-descr | 25 +++++++++++------ math/R-cran-magic/pkg-descr | 30 ++++++++++++-------- math/R-cran-nortest/pkg-descr | 18 +++++++++++- math/R-cran-quadprog/pkg-descr | 21 ++++++++++++-- math/R-cran-qualityTools/pkg-descr | 29 ++++++++++++++------ math/algae/pkg-descr | 23 +++++++++++++--- math/apc/pkg-descr | 31 +++++++++++---------- math/aribas/pkg-descr | 28 +++++++++++++++---- math/arpack++/pkg-descr | 22 ++++++++++++--- math/atlas/pkg-descr | 37 +++++++++++++------------ math/blacs/pkg-descr | 28 +++++++++++++++---- math/blocksolve95/pkg-descr | 26 ++++++++++-------- math/brial/pkg-descr | 31 ++++++++++++++------- math/clblas/pkg-descr | 28 +++++++++++++------ math/clblast/pkg-descr | 24 ++++++++++++++-- math/clfft/pkg-descr | 27 ++++++++++++++---- math/cliquer/pkg-descr | 28 ++++++++++++++----- math/clrng/pkg-descr | 31 +++++++++++++++------ math/cocoalib/pkg-descr | 24 ++++++++++++---- math/concorde/pkg-descr | 32 ++++++++++++++-------- math/crlibm/pkg-descr | 39 ++++++++++++++------------ math/dieharder/pkg-descr | 37 ++++++++++++------------- math/edenmath/pkg-descr | 22 +++++++++++++-- math/eispack/pkg-descr | 28 +++++++++++-------- math/emc2/pkg-descr | 26 +++++++++++++----- math/ent/pkg-descr | 25 +++++++++++++---- math/fftw/pkg-descr | 37 +++++++++++++++---------- math/frobby/pkg-descr | 32 ++++++++++++++-------- math/gexpr/pkg-descr | 15 ++++++++-- math/glgraph/pkg-descr | 17 ++++++++++-- math/gmp-ecm/pkg-descr | 22 +++++++++++++-- math/grace/pkg-descr | 36 ++++++++++++++---------- math/grpn/pkg-descr | 26 ++++++++++++++---- math/ised/pkg-descr | 29 ++++++++++++++------ math/jags/pkg-descr | 28 +++++++++++++------ math/jeuclid/pkg-descr | 25 ++++++++++++++--- math/jlatexmath/pkg-descr | 39 ++++++++++++++------------ math/lcalc/pkg-descr | 21 ++++++++++++-- math/ldouble/pkg-descr | 22 +++++++++++++-- math/libbraiding/pkg-descr | 25 +++++++++++++---- math/libhomfly/pkg-descr | 25 +++++++++++++---- math/libocas/pkg-descr | 27 +++++++++++++----- math/libranlip/pkg-descr | 22 +++++++++++---- math/linpack/pkg-descr | 24 +++++++++++++--- math/lll_spect/pkg-descr | 27 ++++++++++++++---- math/lrng/pkg-descr | 12 ++++++-- math/m4ri/pkg-descr | 29 ++++++++++++++++---- math/m4rie/pkg-descr | 23 ++++++++++++++-- math/math77/pkg-descr | 19 +++++++++++-- math/mbasecalc/pkg-descr | 18 ++++++++++-- math/miracl/pkg-descr | 35 ++++++++++++++---------- math/mtrxmath/pkg-descr | 24 +++++++++++++--- math/mumps4/pkg-descr | 34 +++++++++++++---------- math/nfft/pkg-descr | 35 ++++++++++++++---------- math/ngraph/pkg-descr | 43 +++++++++++------------------ math/numdiff/pkg-descr | 25 +++++++++++++---- math/ocamlgsl/pkg-descr | 24 ++++++++++++++-- math/physcalc/pkg-descr | 25 ++++++++++++++--- math/plplot/pkg-descr | 37 ++++++++++++++++--------- math/primegen/pkg-descr | 28 +++++++++++++++---- math/prng/pkg-descr | 26 +++++++++++++++--- math/py-claripy/pkg-descr | 22 +++++++++++++-- math/py-fvcore/pkg-descr | 25 ++++++++++++++--- math/py-luminol/pkg-descr | 26 ++++++++++++++++-- math/py-pytorchvideo/pkg-descr | 28 +++++++++++++++---- math/py-svgmath/pkg-descr | 22 +++++++++++++-- math/qtiplot-doc/pkg-descr | 25 +++++++++++++++-- math/randlib/pkg-descr | 41 ++++++++++++++-------------- math/reduce-psl/pkg-descr | 34 +++++++++++++---------- math/rngstreams/pkg-descr | 28 +++++++++++++------ math/sc/pkg-descr | 29 +++++++++++++++----- math/scilab-toolbox-swt/pkg-descr | 34 ++++++++++++++--------- math/scilab/pkg-descr | 56 ++++++++++++++++---------------------- math/sfft/pkg-descr | 25 +++++++++++++---- math/slatec/pkg-descr | 24 ++++++++++++++-- math/snns/pkg-descr | 41 ++++++++++++++-------------- math/solitaire/pkg-descr | 27 ++++++++++++++---- math/spblas/pkg-descr | 31 ++++++++++++++++----- math/tomsfastmath/pkg-descr | 20 ++++++++++++-- math/trlan/pkg-descr | 31 ++++++++++++++++----- math/tvmet/pkg-descr | 28 ++++++++++++++++--- math/ump/pkg-descr | 18 ++++++++++-- math/xplot/pkg-descr | 10 ++++++- math/xspread/pkg-descr | 18 ++++++++++-- 88 files changed, 1738 insertions(+), 658 deletions(-) diff --git a/math/R-cran-combinat/pkg-descr b/math/R-cran-combinat/pkg-descr index e27b37a777d3..322223dcabdd 100644 --- a/math/R-cran-combinat/pkg-descr +++ b/math/R-cran-combinat/pkg-descr @@ -1 +1,17 @@ -Routines for combinatorics. +The R-cran-combinat package provides a collection of essential routines +for combinatorial mathematics within the R environment. Combinatorics is +a branch of mathematics concerning the study of finite or countable +discrete structures. + +This package offers functions to generate and manipulate various combinatorial +objects, including permutations, combinations, and partitions. It is +invaluable for researchers, statisticians, and data scientists who need +to perform tasks such as: + +- Generating all possible orderings of a set of items. +- Selecting subsets of items without regard to their order. +- Enumerating ways to divide a set into non-empty subsets. + +By providing these fundamental combinatorial tools, R-cran-combinat +facilitates a wide range of applications in probability, statistics, +computer science, and experimental design. diff --git a/math/R-cran-conf.design/pkg-descr b/math/R-cran-conf.design/pkg-descr index 73da04d8c40a..de393137be7b 100644 --- a/math/R-cran-conf.design/pkg-descr +++ b/math/R-cran-conf.design/pkg-descr @@ -1,2 +1,24 @@ -This small library contains a series of simple tools for constructing and -manipulating confounded and fractional factorial designs. +The R-cran-conf.design package provides a specialized set of tools +within the R environment for the construction and manipulation of +confounded and fractional factorial designs. These experimental designs +are fundamental in statistics and engineering for efficiently studying +the effects of multiple factors on an outcome, especially when resources +are limited. + +Confounded designs allow for the study of a large number of factors +with a smaller number of experimental runs by strategically sacrificing +information about higher-order interactions. Fractional factorial designs +are a type of confounded design that uses a fraction of the full factorial +experiment, making them highly efficient for screening important factors. + +This library simplifies the process of setting up and analyzing such +designs, making it invaluable for: + +- Experiment design in industrial and scientific research. +- Quality improvement and process optimization. +- Situations where a full factorial experiment is impractical due to + cost or time constraints. + +By offering these simple yet powerful tools, R-cran-conf.design enables +researchers and practitioners to conduct more efficient and insightful +experiments. diff --git a/math/R-cran-cvar/pkg-descr b/math/R-cran-cvar/pkg-descr index ca1bec8d7a68..efad457a0534 100644 --- a/math/R-cran-cvar/pkg-descr +++ b/math/R-cran-cvar/pkg-descr @@ -1,7 +1,23 @@ -Compute expected shortfall (ES) and Value at Risk (VaR) from a quantile -function, distribution function, random number generator or probability density -function. ES is also known as Conditional Value at Risk (CVaR). Virtually any -continuous distribution can be specified. The functions are vectorized over the -arguments. The computations are done directly from the definitions, see e.g. -Acerbi and Tasche (2002) <doi:10.1111/1468-0300.00091>. Some support for GARCH -models is provided, as well. +The R-cran-cvar package provides essential tools for risk management, +enabling the computation of Expected Shortfall (ES) and Value at Risk (VaR). +ES, also known as Conditional Value at Risk (CVaR), and VaR are key metrics +used to quantify potential financial losses in portfolios or investments. + +This package offers high flexibility, allowing users to compute these +risk measures from various input types, including: + +- Quantile functions +- Distribution functions +- Random number generators +- Probability density functions + +It supports virtually any continuous distribution, making it adaptable +to diverse financial models. The functions are vectorized for efficient +computation across multiple arguments. The calculations are performed +directly from their definitions, as detailed by Acerbi and Tasche (2002). +Additionally, the package includes some support for GARCH (Generalized +Autoregressive Conditional Heteroskedasticity) models, further enhancing +its utility for analyzing financial time series volatility. + +R-cran-cvar is an invaluable resource for financial analysts, risk managers, +and quantitative researchers working with R to assess and manage financial risk. diff --git a/math/R-cran-fracdiff/pkg-descr b/math/R-cran-fracdiff/pkg-descr index 2058c9e95b8e..229027fb8b72 100644 --- a/math/R-cran-fracdiff/pkg-descr +++ b/math/R-cran-fracdiff/pkg-descr @@ -1,3 +1,20 @@ -Maximum likelihood estimation of the parameters of a fractionally -differenced ARIMA(p,d,q) model (Haslett and Raftery, Appl.Statistics, -1989). +The R-cran-fracdiff package provides robust functionality for the +maximum likelihood estimation of parameters in fractionally differenced +ARIMA(p,d,q) models. These models are a powerful extension of traditional +ARIMA models, designed to capture long-range dependence in time series data, +where the 'd' parameter (differencing order) can be a non-integer value. + +Fractionally differenced ARIMA models are particularly useful for +analyzing phenomena that exhibit persistent memory effects, such as: + +- Financial time series (e.g., stock prices, volatility) +- Hydrological data (e.g., river flows, rainfall) +- Environmental data (e.g., temperature anomalies) +- Long-memory processes in various scientific and engineering fields + +Based on the methodology by Haslett and Raftery (Applied Statistics, 1989), +this package offers a reliable and statistically sound approach to +modeling time series with fractional integration. It enables researchers +and practitioners in R to accurately estimate the parameters of these +complex models, leading to more precise forecasts and a deeper understanding +of long-memory processes. diff --git a/math/R-cran-gbutils/pkg-descr b/math/R-cran-gbutils/pkg-descr index 8182290d8372..6d016a6ddf25 100644 --- a/math/R-cran-gbutils/pkg-descr +++ b/math/R-cran-gbutils/pkg-descr @@ -1,8 +1,17 @@ -Plot density and distribution functions with automatic selection of suitable -regions. Numerically invert (compute quantiles) distribution functions. -Simulate real and complex numbers from distributions of their magnitude and -arguments. Optionally, the magnitudes and/or arguments may be fixed in almost -arbitrary ways. Create polynomials from roots given in Cartesian or polar form. -Small programming utilities: check if an object is identical to NA, count -positional arguments in a call, set intersection of more than two sets, check -if an argument is unnamed, compute the graph of S4 classes in packages. +The R-cran-gbutils package offers general-purpose utilities for numerical +and statistical computations in R, enhancing flexibility and ease of use. + +Key functionalities include: + +- **Distribution Analysis**: Plotting density/distribution functions, + numerically inverting distributions for quantiles, and simulating + real/complex numbers from magnitude/argument distributions. +- **Polynomial Manipulation**: Creating polynomials from roots + (Cartesian or polar form). +- **Programming Utilities**: Checking for NA identity, counting + positional arguments, computing set intersections for multiple sets, + identifying unnamed arguments, and graphing S4 classes. + +This invaluable toolkit streamlines common tasks in data analysis, +statistical modeling, and numerical programming, boosting productivity +and analytical capabilities for R users. diff --git a/math/R-cran-magic/pkg-descr b/math/R-cran-magic/pkg-descr index 500c3c8314bf..973187f4cb25 100644 --- a/math/R-cran-magic/pkg-descr +++ b/math/R-cran-magic/pkg-descr @@ -1,11 +1,19 @@ -A collection of efficient, vectorized algorithms for the creation -and investigation of magic squares and hypercubes, including a -variety of functions for the manipulation and analysis of arbitrarily -dimensioned arrays. The package includes methods for creating normal -magic squares of any order greater than 2. The ultimate intention -is for the package to be a computerized embodiment all magic square -knowledge, including direct numerical verification of properties -of magic squares (such as recent results on the determinant of -odd-ordered semimagic squares). Some antimagic functionality is -included. The package also serves as a rebuttal to the often-heard -comment "I thought R was just for statistics". +The R-cran-magic package provides efficient, vectorized algorithms for +creating and investigating magic squares and hypercubes. It includes +functions for manipulating and analyzing multi-dimensional arrays. + +Key features: + +- **Magic Square Creation**: Methods for generating normal magic + squares of any order greater than 2. +- **Analysis Tools**: Functions for the manipulation and analysis of + arbitrarily dimensioned arrays, including numerical verification + of magic square properties (e.g., determinant of odd-ordered + semimagic squares). +- **Antimagic Functionality**: Support for antimagic squares and + related concepts. + +The package aims to be a comprehensive computerized embodiment of magic +square knowledge, offering direct numerical verification of their +properties. It is a valuable resource for mathematicians, statisticians, +and R users interested in combinatorial designs and recreational mathematics. diff --git a/math/R-cran-nortest/pkg-descr b/math/R-cran-nortest/pkg-descr index c6ea3f75138a..9931aa8c41fa 100644 --- a/math/R-cran-nortest/pkg-descr +++ b/math/R-cran-nortest/pkg-descr @@ -1 +1,17 @@ -Five omnibus tests for testing the composite hypothesis of normality. +The R-cran-nortest package provides a suite of five omnibus tests +for assessing the composite hypothesis of normality in statistical data. +Normality tests are crucial in statistics to determine if a data set +is well-modeled by a normal distribution, which is a common assumption +for many parametric statistical methods. + +This package includes implementations of the following widely used tests: +- Anderson-Darling test +- Cramer-von Mises test +- Shapiro-Francia test +- Lilliefors test (Kolmogorov-Smirnov test with estimated parameters) +- Pearson chi-square test + +These tests are valuable tools for statisticians, researchers, and data +analysts working with R, enabling them to rigorously evaluate the +distributional assumptions of their data before applying further +statistical procedures. diff --git a/math/R-cran-quadprog/pkg-descr b/math/R-cran-quadprog/pkg-descr index 95c41d16dc00..c4a3622d3ad8 100644 --- a/math/R-cran-quadprog/pkg-descr +++ b/math/R-cran-quadprog/pkg-descr @@ -1,3 +1,18 @@ -This routine implements the dual method of Goldfarb and Idnani -(1982, 1983) for solving quadratic programming problems of the form -min(?dT b + 1/2bT Db) with the constraints AT b >= b0. +The R-cran-quadprog package provides an efficient and reliable implementation +of the dual method by Goldfarb and Idnani (1982, 1983) for solving +quadratic programming problems. + +Quadratic programming is a type of mathematical optimization problem that +involves minimizing a quadratic objective function subject to linear +constraints. This package is particularly useful for tasks such as +portfolio optimization, support vector machines, and other statistical +modeling applications where such optimization is required. + +Specifically, it solves problems of the form: +minimize -d'b + 1/2 b'Db +subject to A'b >= b0 + +where 'b' is the vector of variables to be optimized, 'd' is a vector, +'D' is a symmetric positive-definite matrix, 'A' is a matrix, and 'b0' +is a vector. The routine ensures accurate and robust solutions for +these types of constrained optimization problems within the R environment. diff --git a/math/R-cran-qualityTools/pkg-descr b/math/R-cran-qualityTools/pkg-descr index a5da45e35c2e..22f262d64ea9 100644 --- a/math/R-cran-qualityTools/pkg-descr +++ b/math/R-cran-qualityTools/pkg-descr @@ -1,10 +1,21 @@ -qualityTools: Statistical Methods for Quality Science +The R-cran-qualityTools package provides a comprehensive suite of +statistical methods essential for Quality Science and Six Sigma +Quality Management, particularly supporting the Define, Measure, +Analyze, Improve, and Control (DMAIC) cycle. -Contains methods associated with the Define, Measure, Analyze, Improve and -Control (i.e. DMAIC) cycle of the Six Sigma Quality Management -methodology.It covers distribution fitting, normal and non-normal process -capability indices, techniques for Measurement Systems Analysis especially -gage capability indices and Gage Repeatability (i.e Gage RR) and -Reproducibility studies, factorial and fractional factorial designs as -well as response surface methods including the use of desirability -functions. +Key functionalities include: + +- **Distribution Fitting**: Tools for fitting various statistical + distributions to data. +- **Process Capability Analysis**: Calculation of normal and non-normal + process capability indices. +- **Measurement Systems Analysis (MSA)**: Techniques such as gauge + capability indices and Gauge Repeatability and Reproducibility (GR&R) + studies. +- **Experimental Design**: Support for factorial and fractional + factorial designs. +- **Response Surface Methods**: Including the use of desirability functions. + +This package is an invaluable resource for quality engineers, statisticians, +and practitioners implementing Six Sigma methodologies, enabling robust +analysis and improvement of processes. diff --git a/math/algae/pkg-descr b/math/algae/pkg-descr index ddbd3871533e..153feada2264 100644 --- a/math/algae/pkg-descr +++ b/math/algae/pkg-descr @@ -1,4 +1,19 @@ -Algae is a programming language for numerical analysis. It was written in -the Boeing Company to fulfill their need for a fast and versatile tool, -capable of handling large systems. Algae has been applied to interesting -problems in aerospace and related fields for more than a decade. +Algae is a specialized programming language meticulously designed for +numerical analysis, particularly adept at tackling complex and large-scale +computational problems. Developed by the Boeing Company, Algae was +created to meet the demanding requirements of a fast, versatile, and +robust tool for advanced engineering and scientific applications. + +Its core strengths lie in efficiently handling numerical computations +involving large systems, making it suitable for: + +- Solving differential equations +- Performing matrix operations +- Implementing optimization algorithms +- Simulating complex physical phenomena + +With a proven track record of over a decade in aerospace and related +fields, Algae continues to be a valuable asset for researchers and +engineers who require a powerful and reliable language for high-performance +numerical analysis. Its design emphasizes both speed and the ability +to manage extensive datasets and intricate models. diff --git a/math/apc/pkg-descr b/math/apc/pkg-descr index 7d46f00f722e..f5785f99e19e 100644 --- a/math/apc/pkg-descr +++ b/math/apc/pkg-descr @@ -1,17 +1,20 @@ - the Auto Payment Calculator V1.0 Release - Copyright (C) 1997 Eric A. Griff +APC (Auto Payment Calculator) is a simple, Xforms-based graphical +application designed for the X Window System. It provides a user-friendly +interface for calculating auto loan payments. -Auto Payment Calculator is a simple, xforms based, application for -use under the X-windows system, that calculates auto loan payments. +Users can easily input the principal amount, loan term (in months), +and interest rate. Upon calculation, it displays the monthly payment, +as well as the number of weeks and the corresponding weekly payment. -It is pretty straight forward. You enter the Principal (Amount), -Term (in months), and Rate, and then with either [RETURN] -(or [enter] or whatever your keyboard equivelent is), (ALT-C), or -clicking the calculate button; you will have the payment in months, -as well as number of weeks, and weekly payment. +Key features include: -You may also [TAB] through the Amount, Term, and Rate, as well as -hold down ALT and press the character in its Name that is underlined -to go do that function. As long as all three are filled in, you may -hit [ENTER] to Calculate right there. This makes it easy to cycle -quickly through numerous terms, amounts, and rates. +- **Intuitive Interface**: Built with Xforms for a straightforward + graphical user experience. +- **Loan Calculation**: Quickly determines monthly and weekly payments + based on user-provided loan details. +- **Interactive Input**: Supports keyboard navigation (e.g., Tab, Enter) + and mouse interaction for efficient data entry. + +APC is a practical utility for individuals needing to quickly estimate +car loan payments, offering a clear and concise solution within the +X Window environment. diff --git a/math/aribas/pkg-descr b/math/aribas/pkg-descr index 165f8177d398..31ea2becfaf4 100644 --- a/math/aribas/pkg-descr +++ b/math/aribas/pkg-descr @@ -1,6 +1,22 @@ -ARIBAS is an interactive interpreter for big integer arithmetic and -multi-precision floating point arithmetic with a Pascal/Modula like -syntax. It has several builtin functions for algorithmic number -theory like gcd, Jacobi symbol, Rabin probabilistic prime test, -continued fraction and quadratic sieve factorization, Pollard rho -factorization, etc. +ARIBAS is an interactive interpreter designed for advanced arithmetic, +offering robust support for both big integer and multi-precision +floating-point calculations. Its Pascal/Modula-like syntax provides +a familiar and structured environment for users to perform complex +mathematical operations. + +This powerful tool comes equipped with a rich set of built-in functions +specifically tailored for algorithmic number theory, including: + +- **Number Theoretic Functions**: Greatest Common Divisor (GCD), + Jacobi symbol, and continued fraction expansions. +- **Primality Testing**: Rabin probabilistic prime test for efficient + identification of prime numbers. +- **Integer Factorization Algorithms**: + - Quadratic sieve factorization for general integers. + - Pollard's rho factorization for finding smaller prime factors. + +ARIBAS is an invaluable resource for mathematicians, computer scientists, +and cryptographers who require precise and efficient tools for number +theoretic research, cryptographic analysis, and other applications +involving large numbers and complex arithmetic. Its interactive nature +makes it ideal for experimentation and exploration of numerical properties. diff --git a/math/arpack++/pkg-descr b/math/arpack++/pkg-descr index be857c4234e9..2e84fa9b3d96 100644 --- a/math/arpack++/pkg-descr +++ b/math/arpack++/pkg-descr @@ -1,4 +1,18 @@ -ARPACK++ is a collection of classes that offers c++ programmers an interface -to ARPACK. It preserves the full capability, performance, accuracy and low -memory requirements of the FORTRAN package, but takes advantage of the C++ -object-oriented programming environment. +ARPACK++ provides an object-oriented C++ interface to ARPACK (ARnoldi +PACKage), a widely used Fortran library for solving large-scale +eigenvalue problems. This wrapper allows C++ developers to leverage +ARPACK's power within a modern programming paradigm. + +ARPACK is known for efficiently computing a few eigenvalues and +eigenvectors of large, sparse matrices, making it vital in quantum +mechanics, structural engineering, and data analysis. ARPACK++ retains +the original Fortran package's strengths: + +- **Full Capability**: Access to all ARPACK functionalities for + various eigenvalue problems. +- **High Performance**: Maintains computational speed and efficiency. +- **Exceptional Accuracy**: Delivers precise numerical results. +- **Low Memory Requirements**: Optimized for large matrices. + +By integrating ARPACK's robust numerical algorithms with C++ flexibility, +ARPACK++ offers a powerful solution for complex eigenvalue computations. diff --git a/math/atlas/pkg-descr b/math/atlas/pkg-descr index 6e7e6aed22a0..c07eeac58026 100644 --- a/math/atlas/pkg-descr +++ b/math/atlas/pkg-descr @@ -1,18 +1,21 @@ -The ATLAS (Automatically Tuned Linear Algebra Software) project is an ongoing -research effort focusing on applying empirical techniques in order to provide -portable performance. At present, it provides C and Fortran77 interfaces to -a portable, efficient BLAS implementation, as well as enhanced versions of a -few routines from LAPACK. To link with ATLAS shared libraries: +ATLAS (Automatically Tuned Linear Algebra Software) is a high-performance +software library for numerical linear algebra. It focuses on applying +empirical optimization techniques to deliver portable and efficient +performance across diverse hardware architectures. -Serial (thread-safe) Fortran77 BLAS: - -lf77blas -Multi-threaded Fortran77 BLAS: - -lptf77blas -Serial (thread-safe) C BLAS: - -lcblas -Multi-threaded C BLAS: - -lptcblas -ATLAS-enhanced LAPACK, serial (thread-safe) interface: - -lalapack -lf77blas -lcblas -ATLAS-enhanced LAPACK, multi-threaded interface: - -lalapack -lptf77blas -lptcblas +ATLAS provides optimized implementations of: + +- **BLAS (Basic Linear Algebra Subprograms)**: Offers C and Fortran77 + interfaces for Level 1, 2, and 3 BLAS routines, crucial for vector, + matrix-vector, and matrix-matrix operations. Both serial (thread-safe) + and multi-threaded versions are available. +- **LAPACK (Linear Algebra Package)**: Includes enhanced versions of + key LAPACK routines, providing efficient solutions for problems + like solving systems of linear equations, eigenvalue problems, and + singular value decomposition. + +The project's core strength lies in its ability to automatically tune +itself to the specific characteristics of the underlying hardware during +installation, ensuring optimal performance. ATLAS is an invaluable +resource for scientific computing, engineering simulations, and any +application requiring fast and reliable linear algebra computations. diff --git a/math/blacs/pkg-descr b/math/blacs/pkg-descr index 23b4f5cf0aa5..ee27799d8874 100644 --- a/math/blacs/pkg-descr +++ b/math/blacs/pkg-descr @@ -1,5 +1,23 @@ -The BLACS (Basic Linear Algebra Communication Subprograms) -project is an ongoing investigation whose purpose is to create -a linear algebra oriented message passing interface -that may be implemented efficiently and uniformly across -a large range of distributed memory platforms. +The BLACS (Basic Linear Algebra Communication Subprograms) library is a +fundamental component for high-performance parallel computing, specifically +designed to facilitate linear algebra operations on distributed memory +platforms. It provides a standardized and efficient message passing +interface tailored for numerical linear algebra algorithms. + +BLACS enables the communication and synchronization of data between +processors in a parallel computing environment, which is crucial for +implementing scalable versions of dense linear algebra routines. This +makes it an essential building block for: + +- **Distributed Linear Algebra Libraries**: Such as ScaLAPACK, which + relies on BLACS for inter-processor communication. +- **Scientific Simulations**: Large-scale computations in physics, + engineering, and other fields that require solving complex linear + systems or eigenvalue problems across multiple nodes. +- **High-Performance Computing (HPC)**: Optimizing numerical workloads + on clusters and supercomputers. + +By offering a uniform and efficient communication layer, BLACS allows +developers to write portable and high-performing parallel linear algebra +code, ensuring that numerical applications can effectively utilize the +power of distributed memory architectures. diff --git a/math/blocksolve95/pkg-descr b/math/blocksolve95/pkg-descr index 522f5f3c5f41..6b4bed580e5d 100644 --- a/math/blocksolve95/pkg-descr +++ b/math/blocksolve95/pkg-descr @@ -1,13 +1,15 @@ -BlockSolve95 is a scalable parallel software library primarily intended for the -solution of sparse linear systems that arise from physical models, especially -problems involving multiple degrees of freedom at each node. For example, when -the finite element method is used to solve practical problems in structural -engineering, each node typically has two to five degrees of freedom; -BlockSolve95 is designed to take advantage of problems with this type of local -structure. BlockSolve95 is also reasonably efficient for problems that have -only one degree of freedom associated with each node, such as the three- -dimensional Poisson problem. +BlockSolve95 is a scalable parallel software library designed for the +efficient solution of large, sparse linear systems. It is particularly +optimized for problems arising from physical models, especially those +with multiple degrees of freedom at each node (e.g., finite element +methods in structural engineering). -BlockSolve95 is general purpose; we do not require that the matrices have any -particular structure other than being sparse and being symmetric in structure -(but not necessarily in value). +The library effectively handles problems with this local structure, +while also remaining reasonably efficient for systems with a single +degree of freedom per node (e.g., three-dimensional Poisson problems). + +BlockSolve95 is a general-purpose solver, requiring only that matrices +are sparse and symmetric in structure (though not necessarily in value). +It provides a robust solution for complex scientific and engineering +simulations that demand high-performance parallel computation for +large sparse linear systems. diff --git a/math/brial/pkg-descr b/math/brial/pkg-descr index bc7e9d80a98b..4b7d2deb9b3a 100644 --- a/math/brial/pkg-descr +++ b/math/brial/pkg-descr @@ -1,11 +1,22 @@ -BRiAl is the successor to PolyBoRi. +BRiAl (Boolean Rings and Algebra) is a powerful C++ library for +computations with polynomials over Boolean rings, serving as the +successor to PolyBoRi. It provides high-level data types and efficient +algorithms for symbolic computation in this specialized algebraic domain. -The core of PolyBoRi is a C++ library, which provides high-level data -types for Boolean polynomials and monomials, exponent vectors, as well -as for the underlying polynomial rings and subsets of the powerset of -the Boolean variables. As a unique approach, binary decision diagrams -are used as internal storage type for polynomial structures. On top of -this C++-library we provide a Python interface. This allows parsing of -complex polynomial systems, as well as sophisticated and extendable -strategies for Groebner base computation. PolyBoRi features a powerful -reference implementation for Groebner basis computation. +Key features include: + +- **High-level Data Types**: For Boolean polynomials, monomials, + exponent vectors, and related algebraic structures. +- **Binary Decision Diagrams (BDDs)**: Utilizes BDDs as the internal + storage type for polynomial structures, enabling efficient + representation and manipulation. +- **Python Interface**: Offers a convenient Python binding, allowing + for parsing complex polynomial systems and implementing sophisticated + strategies for Grobner basis computation. +- **Grobner Basis Computation**: Provides a robust and powerful + reference implementation for Grobner basis algorithms, essential + for solving systems of polynomial equations. + +BRiAl is an invaluable tool for researchers and developers in areas +such as cryptography, coding theory, formal verification, and computer +algebra, where efficient manipulation of Boolean polynomials is critical. diff --git a/math/clblas/pkg-descr b/math/clblas/pkg-descr index a63d390014d0..6b9073ad0249 100644 --- a/math/clblas/pkg-descr +++ b/math/clblas/pkg-descr @@ -1,11 +1,21 @@ -clBLAS +clBLAS is a high-performance software library that provides optimized +BLAS (Basic Linear Algebra Subprograms) functions implemented in OpenCL. +BLAS routines are fundamental building blocks for numerical linear algebra, +widely used in scientific computing, engineering, and data analysis. -a software library containing BLAS functions written in OpenCL +The primary goal of clBLAS is to empower developers to leverage the +performance and power efficiency of heterogeneous computing environments. +It achieves this by: -The primary goal of clBLAS is to make it easier for developers to utilize the -inherent performance and power efficiency benefits of heterogeneous computing. -clBLAS interfaces do not hide nor wrap OpenCL interfaces, but rather leaves -OpenCL state management to the control of the user to allow for maximum -performance and flexibility. The clBLAS library does generate and enqueue -optimized OpenCL kernels, relieving the user from the task of writing, -optimizing and maintaining kernel code themselves. +- **OpenCL Integration**: Directly utilizes OpenCL interfaces, allowing + users full control over OpenCL state management for maximum + performance and flexibility. +- **Optimized Kernel Generation**: Automatically generates and enqueues + optimized OpenCL kernels, freeing users from the complex task of + writing, optimizing, and maintaining kernel code. + +clBLAS is an invaluable resource for developers and researchers who need +to accelerate their linear algebra workloads by harnessing the parallel +processing capabilities of GPUs and other OpenCL-compatible devices. +It streamlines the development of high-performance computing applications +by providing a robust and efficient foundation for numerical operations. diff --git a/math/clblast/pkg-descr b/math/clblast/pkg-descr index cf3cfb06b914..c3c31015723b 100644 --- a/math/clblast/pkg-descr +++ b/math/clblast/pkg-descr @@ -1,2 +1,22 @@ -Modern, lightweight, performant and tunable OpenCL BLAS library. Tuned for -Intel, AMD, and NVIDIA accelerators. +CLBlast is a cutting-edge, lightweight, and highly performant OpenCL +BLAS (Basic Linear Algebra Subprograms) library. It provides efficient +and accelerated linear algebra computations on OpenCL-compatible devices. + +BLAS routines are fundamental building blocks for numerical algorithms +in scientific computing, machine learning, and data analysis. CLBlast +leverages OpenCL to offload these tasks to GPUs and other accelerators, +significantly speeding up applications. + +Key features and benefits: + +- **Modern Design**: Built with contemporary OpenCL practices for + optimal performance. +- **Lightweight Footprint**: Minimizes overhead for diverse systems. +- **High Performance**: Achieves superior execution speeds through + careful optimization. +- **Tunable**: Allows fine-grained control to extract maximum + performance from specific hardware (Intel, AMD, NVIDIA accelerators). + +CLBlast is an invaluable resource for developers and researchers seeking +to accelerate numerical workloads by harnessing parallel processing +capabilities of modern hardware through OpenCL. diff --git a/math/clfft/pkg-descr b/math/clfft/pkg-descr index 321354154a5f..4c745e85430d 100644 --- a/math/clfft/pkg-descr +++ b/math/clfft/pkg-descr @@ -1,7 +1,24 @@ -clFFT +clFFT is a high-performance software library providing optimized Fast +Fourier Transform (FFT) functions implemented in OpenCL. The FFT is a +fundamental algorithm in digital signal processing and numerical analysis, +used for tasks such as spectral analysis, image processing, and solving +partial differential equations. -a software library containing FFT functions written in OpenCL +Leveraging the OpenCL framework, clFFT enables efficient computation +of FFTs on a wide range of parallel processing devices. Its key features +include: -clFFT is a software library containing FFT functions written in OpenCL. In -addition to GPU devices, the libraries also support running on CPU devices to -facilitate debugging and heterogeneous programming. +- **GPU Acceleration**: Primarily designed to harness the power of + Graphics Processing Units (GPUs) for significant speedups in FFT + computations. +- **CPU Support**: Also supports execution on Central Processing Units + (CPUs), which is beneficial for debugging, development, and + heterogeneous computing environments where a mix of device types + is utilized. +- **OpenCL Standard**: Adheres to the OpenCL standard, ensuring + portability across different hardware vendors and platforms. + +clFFT is an invaluable resource for developers and researchers who need +to perform fast and efficient Fourier transforms on large datasets, +particularly in applications that can benefit from the parallel +processing capabilities of modern GPUs and multi-core CPUs. diff --git a/math/cliquer/pkg-descr b/math/cliquer/pkg-descr index 421b623dcc63..e23a63616285 100644 --- a/math/cliquer/pkg-descr +++ b/math/cliquer/pkg-descr @@ -1,9 +1,23 @@ -Cliquer is a set of C routines for finding cliques in an arbitrary weighted -graph. It uses an exact branch-and-bound algorithm developed by Patric -Ostergard. It is designed with the aim of being efficient while still being -flexible and easy to use. +Cliquer is a highly efficient C library designed for finding cliques +in arbitrary weighted graphs. In graph theory, a clique is a subset +of vertices where every pair of vertices is connected by an edge. +Finding cliques is a fundamental problem with applications in social +network analysis, bioinformatics, and computer vision. -Note: this port do not use the upstream version, but the version autotoolized -by Dima Pasechnik. +This library implements an exact branch-and-bound algorithm developed +by Patric Ostergard, ensuring optimal solutions. Cliquer is meticulously +designed to be: -See also: https://github.com/dimpase/autocliquer +- **Efficient**: Optimized for performance, even on complex graphs. +- **Flexible**: Adaptable to various graph structures and problem + specifications. +- **Easy to Use**: Provides a straightforward API for integration + into other applications. + +Note that this port utilizes a version of Cliquer that has been +autotoolized by Dima Pasechnik, enhancing its build system and +portability. This ensures a robust and well-maintained package. + +Cliquer is an invaluable resource for researchers and developers working +with graph algorithms, offering a powerful and reliable tool for +identifying dense subgraphs and solving related combinatorial problems. diff --git a/math/clrng/pkg-descr b/math/clrng/pkg-descr index 93c0bf766561..4d94cc188962 100644 --- a/math/clrng/pkg-descr +++ b/math/clrng/pkg-descr @@ -1,11 +1,24 @@ -clRNG +clRNG is a specialized library designed for high-quality uniform random +number generation within OpenCL environments. It provides a robust and +efficient solution for parallel applications requiring statistically +sound random numbers on GPUs and other OpenCL-compatible devices. -a library for uniform random number generation in OpenCL. +The library introduces the concept of "streams of random numbers," which +act as virtual random number generators. These streams can be created +in unlimited quantities on the host system and then utilized by work +items on computing devices to generate random numbers. Each stream also +features equally-spaced substreams, offering additional flexibility for +complex simulations. -Streams of random numbers act as virtual random number generators. -They can be created on the host computer in unlimited numbers, and -then used either on the host or on computing devices by work items -to generate random numbers. Each stream also has equally-spaced -substreams, which are occasionally useful. The API is currently -implemented for four different RNGs, namely the MRG31k3p, MRG32k3a, -LFSR113 and Philox-4x32-10 generators. +clRNG currently implements a selection of well-regarded pseudorandom +number generators, including: + +- MRG31k3p +- MRG32k3a +- LFSR113 +- Philox-4x32-10 + +This library is an invaluable resource for researchers and developers +in fields such as Monte Carlo simulations, scientific computing, and +machine learning, where efficient and reliable parallel random number +generation is crucial. diff --git a/math/cocoalib/pkg-descr b/math/cocoalib/pkg-descr index 6b610cd891f4..7d3c9bd0133c 100644 --- a/math/cocoalib/pkg-descr +++ b/math/cocoalib/pkg-descr @@ -1,6 +1,20 @@ -CoCoALib is a C++ library for Computations in Commutative Algebra, -focused mainly on polynomial rings, ideals, Groebner basis and -similar topics. +CoCoALib is a powerful C++ library dedicated to Computations in +Commutative Algebra. This field of mathematics is fundamental to +algebraic geometry, number theory, and computer algebra systems, +focusing on algebraic structures like rings and ideals. -You might like to install CoCoA-5 too, a shell that lets you interact -with most of CoCoALib without the need to learn C++. +The library provides a robust set of tools for working with: + +- **Polynomial Rings**: Operations on multivariate polynomials. +- **Ideals**: Computations with ideals in polynomial rings. +- **Grobner Bases**: A cornerstone algorithm for solving systems of + polynomial equations and performing other algebraic manipulations. +- **Related Topics**: Other advanced concepts in commutative algebra. + +For users who prefer an interactive environment without direct C++ +programming, the companion CoCoA-5 shell (available separately) offers +a user-friendly interface to most of CoCoALib's functionalities. + +CoCoALib is an invaluable resource for mathematicians, computer scientists, +and researchers engaged in algebraic computations, providing a high-performance +and flexible framework for exploring complex algebraic structures. diff --git a/math/concorde/pkg-descr b/math/concorde/pkg-descr index 2fe47df09e48..84039a11969c 100644 --- a/math/concorde/pkg-descr +++ b/math/concorde/pkg-descr @@ -1,14 +1,22 @@ -Concorde is a computer code for the traveling salesman problem (TSP) -and some related network optimization problems. The code is written -in the ANSI C programming language and it is available for academic -research use; for other uses, contact bico@isye.gatech.edu for -licensing options. +Concorde is a highly optimized computer code designed for solving the +Traveling Salesman Problem (TSP) and various related network optimization +problems. Implemented in ANSI C, it is renowned for its ability to find +optimal solutions to extremely large and complex instances of the TSP. -Concorde's TSP solver has been used to obtain the optimal solutions to -106 of the 110 TSPLIB instances; the largest having 15,112 cities. +Key features and capabilities include: -The Concorde callable library includes over 700 functions permitting -users to create specialized codes for TSP-like problems. All Concorde -functions are thread-safe for programming in shared-memory parallel -environments; the main TSP solver includes code for running over -networks of Unix workstations. +- **Optimal TSP Solutions**: Concorde's TSP solver has successfully + found optimal solutions for 106 of the 110 TSPLIB instances, + including problems with up to 15,112 cities. +- **Extensive Callable Library**: Provides over 700 functions, allowing + users to develop specialized codes for TSP-like problems and integrate + Concorde's powerful algorithms into their own applications. +- **Parallel Computing Support**: All functions are thread-safe for + shared-memory parallel environments. The main TSP solver also + supports execution across networks of Unix workstations, enabling + distributed computation for even larger problems. + +Concorde is an invaluable resource for researchers and practitioners +in combinatorial optimization, operations research, and computer science, +offering a robust and efficient solution for one of the most famous +problems in theoretical computer science. diff --git a/math/crlibm/pkg-descr b/math/crlibm/pkg-descr index 7a3c0fe62f25..04d020e0cfb8 100644 --- a/math/crlibm/pkg-descr +++ b/math/crlibm/pkg-descr @@ -1,21 +1,24 @@ -CRlibm is an efficient and proven mathematical library, which -provides implementations of the double-precision C99 standard -elementary functions, correctly rounded in the four IEEE-754 rounding -modes, and sufficiently efficient in average time, worst-case time, -and memory consumption to replace existing libms transparently. +CRlibm is an efficient and rigorously proven mathematical library +providing correctly rounded implementations of double-precision C99 +standard elementary functions. It supports all four IEEE-754 rounding +modes, offering high accuracy and reliability for numerical computations. -The distribution includes extensive documentation with the proof -of each function (currently more than 100 pages), as well as all -the Maple scripts used to develop the functions. This makes this -library an excellent tutorial on software elementary function +Designed for transparent replacement of existing `libm` implementations, +CRlibm maintains efficiency in average and worst-case time, along with +optimized memory consumption. Its development includes extensive +documentation with formal proofs for each function, making it an +excellent resource for understanding software elementary function development. -CRlibm also includes a lightweight library for multiple precision, -scslib (Software Carry Save Library). This library has been developed -specifically to answer the needs of the CRlibm project: precision -up to a few hundred bits, portability, compatibility with IEEE -floating-point standards, performance comparable to or better than -GMP, and a small footprint. It uses a data-structure which allows -carry propagations to be avoided during multiple-precision -multiplications, and supports addition, subtraction, multiplication, -and conversions. +CRlibm also integrates scslib (Software Carry Save Library), a lightweight +multiple-precision library. scslib is tailored for CRlibm's needs, +offering precision up to a few hundred bits, portability, IEEE +floating-point compatibility, and performance comparable to or better +than GMP, all within a small footprint. It efficiently handles +multiple-precision additions, subtractions, multiplications, and conversions +by avoiding carry propagations during multiplication. + +CRlibm is an invaluable tool for applications demanding high-precision, +correctly rounded mathematical functions, particularly in scientific +computing, financial modeling, and other fields where numerical accuracy +is paramount. diff --git a/math/dieharder/pkg-descr b/math/dieharder/pkg-descr index 327aac1c5bda..4efd18b2e129 100644 --- a/math/dieharder/pkg-descr +++ b/math/dieharder/pkg-descr @@ -1,22 +1,21 @@ -At the suggestion of Linas Vepstas on the Gnu Scientific Library (GSL) list, -this GPL'd suite of random number tests will be named "Dieharder". Using a -movie sequel pun for the name is a double tribute to George Marsaglia, whose -"Diehard battery of tests" of random number generators has enjoyed years of -enduring usefulness as a test suite. +Dieharder is a comprehensive, GPL-licensed test suite for evaluating +the quality of random number generators (RNGs). It builds upon the +legacy of George Marsaglia's "Diehard battery of tests" and expands +upon it with modern statistical methodologies. -The dieharder suite is more than just the diehard tests cleaned up and given a -pretty GPL'd source face in native C: tests from the Statistical Test Suite -(STS) developed by the National Institute for Standards and Technology (NIST) -are being incorporated, as are new tests developed by rgb. Where possible, -tests are parametrized and controllable so that failure, at least, is -unambiguous. +This suite incorporates a diverse collection of tests, including: -A further design goal is to provide some indication of *why* a generator fails -a test, where such information can be extracted during the test process and -placed in usable form. For example, the bit-distribution tests should -(eventually) be able to display the actual histogram for the different bit -n-tuplets. +- **Diehard Tests**: Classic tests for assessing RNG randomness. +- **NIST Statistical Test Suite (STS)**: Tests developed by the + National Institute for Standards and Technology. +- **New Tests**: Additional tests developed by the project's author. -Dieharder is by design extensible. It is intended to be the "Swiss army knife -of random number test suites", or if you prefer, "the last suite you'll ever -ware" for testing random numbers. +Dieharder is designed with extensibility in mind, allowing for the +incorporation of new tests and analysis methods. A key design goal is +to provide not just pass/fail results, but also insights into *why* an +RNG might fail a particular test, offering diagnostic information +(e.g., displaying histograms for bit distributions). + +This makes Dieharder an invaluable tool for researchers, cryptographers, +and developers who require rigorous validation of RNGs for applications +in simulations, security, and statistical analysis. diff --git a/math/edenmath/pkg-descr b/math/edenmath/pkg-descr index addee44d96db..2a4a94c42681 100644 --- a/math/edenmath/pkg-descr +++ b/math/edenmath/pkg-descr @@ -1,4 +1,20 @@ -EdenMath is a scientific calculator. It does standard arithmetic, -probability, and trigonometric functions. +EdenMath is a user-friendly scientific calculator designed to perform +a wide array of mathematical computations. It offers a comprehensive +set of functionalities, making it a versatile tool for students, *** 2025 LINES SKIPPED ***home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202509300404.58U44Zfj051505>
