What's New in Mathematica 12.2
Mathematica 12.2 adds 228 new functions, expanding the Wolfram Language's functionality in biomolecular sequence operations, PDE modeling, spatial statistics, remote batch job evaluation and more.
Stephen Wolframs Blog Entry announcing Version 12.2- Represent a biological sequence such as DNA with
BioSequence
and perform operations on it with functionsBioSequenceTranscribe
,BioSequenceComplement
, etc. - New PDE modeling framework for solving a wide variety of partial differential equations both symbolically and numerically
- Analyze spatial data and work with point processes with new spatial statistics functions such as
SpatialPointData
,RandomPointConfiguration
,MeanPointDensity
,PointCountDistribution
and more - Submit batch jobs for asynchronous evaluation on external computation providers with
RemoteBatchSubmit
andRemoteBatchMapSubmit
- Use
Enclose
andConfirm
to write code with more robust error handling CheckArguments
andArgumentsOptions
help check for valid positional and optional arguments in function definitions- New
x|->f
syntax for defining pure functions with named variables - Use
ApplyTo (//=)
to apply a function to a variable and update its value - Conveniently select dates from date intervals or lists with
DateSelect
- Improve code debugging and tuning with new
EchoEvaluation
,EchoLabel
andEchoTiming
functions - New theories and properties added to
AxiomaticTheory
- Solve general convex optimization problems with
ConvexOptimization
- Find solutions to robust optimization problems with
RobustConvexOptimization
and to parametric convex optimization problems withParametricConvexOptimization
- Test for various function properties with
FunctionInjective
,FunctionSign
,FunctionContinuous
, etc. - Improved support for elliptic functions, including addition of the JacobiEpsilon and JacobiZN (Jacobi zeta) functions
- Mathematical Lamé functions
LameS
,LameC
,LameSPrime
,LameCPrime
,LameEigenvalueA
andLameEigenvalueB
for solving boundary value problems for Laplace's equation in ellipsoidal and spheroconal coordinates - Create radar plots with
RadialAxisPlot
ParallelAxisPlot
creates parallel coordinate plots- Represent 2D geographic regions with
GeoPolygon
, a new GeoGraphics primitive - Artistically fill 2D graphics primitives with
LinearGradientFilling
,RadialGradientFilling
andConicGradientFilling
- Test convexity and compute the convex hull of any region with
ConvexRegionQ
andConvexHullRegion
- Check if a set of points is positively oriented, negatively oriented, collinear or coplanar with
PositivelyOrientedPoints
,NegativelyOrientedPoints
,CollinearPoints
andCoplanarPoints
, respectively - Greatly improved support for video computation, with new functions such as
VideoGenerator
,VideoIntervals
,VideoDelete
,VideoMap
,VideoMapTimeSeries
and more - New
AnimatedImage
object to represent animated GIF, PNG, etc. - Use
FaceRecognize
to find and recognize faces in an image using machine learning - Support for several new neural network layer types, including
FunctionLayer
,CompiledLayer
,NetArrayLayer
andRandomArrayLayer
- Several new methods for
DimensionReduction
andDimensionReduce
have been added, including t-SNE, principal component analysis and latent semantic analysis - Support for compression and archival formats 7z, ISO, RAR and ZSTD
- Represent public-key security certificates with
SecurityCertificate
and import them from common variants of the PEM file format - Significant improvement to PDF import
- Improved Import with support for URLs, updates to
FileFormat
and addition ofFileFormatQ
and more - Create on-demand license entitlements to run standalone Wolfram Engine kernels on a pay-as-you-go basis with
CreateLicenseEntitlement
- Improved Microcontroller Kit with new support for many 32-bit targets from Arduino, Adafruit and SparkFun
See the complete list of what's new in the Wolfram Language with Mathematica 12.2 on the Wolfram Research website