Summary of New Features in 13.3
A list of key new features since 13.2, including features experimental in 13.3.
LLM-Related Functionality »
open all close allFunctions for calling large language models (LLM) functionality programmatically and for allowing LLMs to access Wolfram Language tools.
Symbolic Chat
ChatObject — create and represent an ongoing chat conversation
ChatEvaluate — add chat interactions and continue a conversation
Programmatic Access to LLM Functionality
LLMFunction — a templated function to be evaluated by an LLM
LLMResourceFunction — use a prewritten template (from Prompt Repository, URL, etc.)
LLMExampleFunction — construct a template from examples
$LLMEvaluator ▪ LLMEvaluator ▪ LLMConfiguration
Prompt Construction
LLMPrompt — retrieve a prewritten prompt
Raw Content Generation
LLMSynthesize — synthesize text from a prompt using an LLM
Calling Wolfram Language from Within LLMs
LLMTool — symbolic representation of a tool for use by an LLM
Core Language
Entity Framework
EntityType — symbolic representation of an entity type
EntityProperty (updated), EntityClass (updated), EntityPropertyClass (updated) — support for child types
Kernel Management
KernelConfigurationEdit — edit properties for a given kernel
$DefaultParallelKernels — list of kernels configured for parallel computing
Unit Testing
TestCreate — create a test object from an input and an expected output
TestObject — symbolic representation of a unit test
TestEvaluate ▪ TestEvaluationFunction
Data Types
RealValuedNumberQ — test if an expression is a number with a real value
RealValuedNumericQ — test if an expression represents a number with a real value
ByteArray (updated) — now supports empty arrays
Mathematical Computation
Vector Calculus
LineIntegrate — vector line integrals
SurfaceIntegrate — vector surface integrals
Complex Analysis
ContourIntegrate — complex contour integration
Integral Transforms
New landmark capabilities, achieving F. Oberhettinger et.al, Tables of Laplace Transforms.
LaplaceTransform (updated) ▪ InverseLaplaceTransform (updated)
Difference Equations
RSolveValue (updated) — improved quality and performance for constant coefficient linear ΔEs
Special Functions »
Support for the Appell bivariate hypergeometric special functions.
AppellF1 (updated) ▪ AppellF2 ▪ AppellF3 ▪ AppellF4
Support for interval evaluation in several more special functions.
CarlsonRF (updated) ▪ CarlsonRC (updated) ▪ CarlsonRG (updated) ▪ CarlsonRJ (updated) ▪ CarlsonRD (updated) ▪ CoulombF (updated) ▪ CoulombG (updated) ▪ CoulombH1 (updated) ▪ CoulombH2 (updated) ▪ DirichletL (updated) ▪ HurwitzLerchPhi (updated) ▪ InverseErf (updated) ▪ InverseErfc (updated) ▪ LerchPhi (updated) ▪ RiemannSiegelTheta (updated) ▪ RiemannSiegelZ (updated) ▪ WeierstrassP (updated) ▪ WeierstrassPPrime (updated) ▪ WeierstrassSigma (updated) ▪ WeierstrassZeta (updated) ▪ WeierstrassHalfPeriods (updated) ▪ WeierstrassHalfPeriodW1 (updated) ▪ WeierstrassHalfPeriodW2 (updated) ▪ WeierstrassHalfPeriodW3 (updated) ▪ WeierstrassInvariants (updated) ▪ WeierstrassInvariantG2 (updated) ▪ WeierstrassInvariantG3 (updated)
Finite Fields »
FiniteField — represent a finite field
FiniteFieldElement — represent an element of a finite field
FiniteFieldEmbedding ▪ FrobeniusAutomorphism ▪ FiniteFieldElementTrace ▪ FiniteFieldElementNorm ▪ MinimalPolynomial ▪ MultiplicativeOrder ▪ FiniteFieldElementPrimitiveQ
Support for polynomial computations over finite fields
Factor (updated) — factor a polynomial over a finite field
PolynomialGCD (updated) — find the g.c.d. of polynomials with coefficients from a finite field
FactorList (updated) ▪ FactorSquareFree (updated) ▪ FactorSquareFreeList (updated) ▪ PolynomialLCM (updated) ▪ PolynomialExtendedGCD (updated) ▪ Expand (updated) ▪ Together (updated) ▪ Cancel (updated) ▪ IrreduciblePolynomialQ (updated) ▪ PolynomialQuotient (updated) ▪ PolynomialRemainder (updated) ▪ PolynomialQuotientRemainder (updated) ▪ Resultant (updated) ▪ Discriminant (updated)
Structured Matrices »
These are now structured matrices with compact representation and fast computation.
IdentityMatrix (updated) ▪ DiagonalMatrix (updated) ▪ ToeplitzMatrix (updated) ▪ HankelMatrix (updated) ▪ FourierMatrix (updated)
TargetStructure — specify the form of generated output
Support for TargetStructure in matrix constructors.
CholeskyDecomposition (updated) ▪ CoreNilpotentDecomposition (updated)
DiagonalMatrix (updated) ▪ IdentityMatrix (updated) ▪ ToeplitzMatrix (updated) ▪ HankelMatrix (updated) ▪ FourierMatrix (updated) ▪ HilbertMatrix (updated) ▪ UpperTriangularize (updated) ▪ LowerTriangularize (updated) ▪ UpperTriangularMatrix (updated) ▪ LowerTriangularMatrix (updated) ▪ PermutationMatrix (updated) ▪ VandermondeMatrix (updated) ▪ CauchyMatrix (updated) ▪ BlockDiagonalMatrix (updated) ▪ BlockLowerTriangularMatrix (updated) ▪ BlockUpperTriangularMatrix (updated)
Notebooks
Input Assistance
Fuzzy autocompletion of symbols.
Typing & now flashes the scope of the pure function.
Package editor toolbar has been updated with new functionality.
Formatting & Typesetting
Elegant and Elegant Printout environments for elegant code formatting.
Squiggled — add a wavy underline to text
Highlighted (updated) — new option to control whether the head is removed when used as input
Bra, Ket, BraKet — Dirac notation
DefaultFontProperties (updated) — allows explicit specification of Wolfram font
Notebook Programming »
ActionMenu (updated) — action menus now allow submenus
NotebookLocate (updated) — support for locating line numbers in package files
Cells (updated) — extended to filter for cells with given counter settings or increments
NotebookWrite (updated) — new syntax to allow writing before or after a BoxObject or CellObject
Machine Learning & Neural Networks »
Machine Learning
ImageIdentify (updated) — updated accuracy of the core model; added a smaller, faster model
NetModel (updated), NetGraph (updated) — huge speedup on Windows, Linux, Mac (Intel) platforms
NetExternalObject (updated) — support for MXNet format
Integrated Statistics & Machine Learning
Classify (updated), ClassifierMeasurements (updated) — use FittedModel as input
Broader support for input data similar to ML functions.
LinearModelFit (updated) ▪ GeneralizedLinearModelFit (updated) ▪ LogitModelFit (updated) ▪ ProbitModelFit (updated) ▪ NonlinearModelFit (updated)
Wolfram Neural Net Repository »
New networks for foreground segmentation, pose estimation, multimodal classification, etc.
"CenterNet Pose Estimation Nets Trained on MS-COCO Data" ▪ "CLIP Multi-domain Feature Extractor" ▪ "DoubleU-Net Trained on Medical Image Segmentation Datasets" ▪ "Optic-Net Classifier for Retinal Diseases" ▪ "U2-Net Portrait Generator Trained on APDrawing Data" ▪ "U2-Net Trained on DUTS-TR Data" ▪ "Vision Transformer Trained on ImageNet Competition Data"
Visualization
Interaction and Presentation
New dynamic highlighting capabilities for interactive exploration and static highlighting for presentations in static media such as books and articles.
Highlighted (updated) — statically or dynamically highlight specific elements in visualization
PlotHighlighting — set global highlighting effects for visualizations
Plot (updated) ▪ ListPlot (updated) ▪ ListLinePlot (updated) ▪ ParametricPlot (updated) ▪ DateListPlot (updated) ▪ LogPlot (updated) ▪ LogLogPlot (updated) ▪ LogLinearPlot (updated) ▪ ListLogPlot (updated) ▪ ListLogLogPlot (updated) ▪ ListLogLinearPlot (updated) ▪ DateListLogPlot (updated) ▪ StackedListPlot (updated) ▪ StackedDateListPlot (updated) ▪ ListStepPlot (updated) ▪ DateListStepPlot (updated) ▪ AbsArgPlot (updated) ▪ ReImPlot (updated) ▪ ComplexListPlot (updated) ▪ QuantilePlot (updated) ▪ ProbabilityPlot (updated) ▪ ProbabilityScalePlot (updated) ▪ SmoothHistogram (updated)
Aesthetics
Updated default color function with a larger dynamic range.
ContourPlot (updated) ▪ DensityPlot (updated) ▪ ListContourPlot (updated) ▪ ListDensityPlot (updated) ▪ DensityPlot3D (updated) ▪ ListDensityPlot3D (updated) ▪ SliceContourPlot3D (updated) ▪ SliceDensityPlot3D (updated) ▪ ListSliceContourPlot3D (updated) ▪ ListSliceDensityPlot3D (updated) ▪ ComplexContourPlot (updated) ▪ DensityHistogram (updated) ▪ SmoothDensityHistogram (updated) ▪ ReliefPlot (updated)
Documentation & Learning
Updated details for better learning and commonly used graphics options.
Plot (updated) ▪ Plot3D (updated) ▪ ParametricPlot (updated) ▪ ParametricPlot3D (updated) ▪ ContourPlot (updated) ▪ ContourPlot3D (updated) ▪ DensityPlot (updated) ▪ DensityPlot3D (updated) ▪ ListPlot (updated) ▪ ListLinePlot (updated) ▪ ListPlot3D (updated) ▪ ListContourPlot (updated) ▪ ListContourPlot3D (updated) ▪ ListDensityPlot (updated) ▪ ListDensityPlot3D (updated) ▪ RegionPlot (updated) ▪ RegionPlot3D (updated) ▪ DiscretePlot (updated) ▪ DiscretePlot3D (updated) ▪ DateListPlot (updated) ▪ LogPlot (updated) ▪ LogLogPlot (updated) ▪ LogLinearPlot (updated) ▪ ListLogPlot (updated) ▪ ListLogLogPlot (updated) ▪ ListLogLinearPlot (updated) ▪ DateListLogPlot (updated) ▪ VectorPlot (updated) ▪ StreamPlot (updated) ▪ ListVectorPlot (updated) ▪ ListStreamPlot (updated) ▪ VectorPlot3D (updated) ▪ StreamPlot3D (updated) ▪ ListVectorPlot3D (updated) ▪ ListStreamPlot3D (updated) ▪ VectorDensityPlot (updated) ▪ StreamDensityPlot (updated) ▪ ListVectorDensityPlot (updated) ▪ ListStreamDensityPlot (updated)
Uncertainty, Dates & Astronomy
Uncertainty »
Around (updated) — support of uncertain numbers in numerical and comparison functions
NumericalOrder (updated) ▪ Less (updated) ▪ Equal (updated) ▪ LessEqual (updated) ▪ Greater (updated) ▪ GreaterEqual (updated)
Dates »
Duration (updated) — support dates, intervals and entities
Homogeneous support of options in date constructors.
DateObject (updated) ▪ TimeObject (updated) ▪ DateInterval (updated) ▪ FromAbsoluteTime (updated) ▪ FromDateString (updated) ▪ FromUnixTime (updated) ▪ FromJulianDate (updated)
DateGranularity (updated) — extended support for specification of date granularity
Astronomy »
Improved precision of astronomy functionality.
Sunrise (updated) ▪ Sunset (updated) ▪ SunPosition (updated) ▪ MoonPosition (updated) ▪ DaylightQ (updated) ▪ SiderealTime (updated)
Dated (updated) — accept date specifications like year 2023.34 in astronomical computations
SphericalDistance — compute distances on the unit sphere
Geometry, Graphs & Graphics
AR/VR Support
ARPublish — publish 3D graphics and geometries to AR devices
"USD", "GLTF" — AR formats for mobile devices
3D Printing Support
"OBJ" (updated) — texture support for color 3D printing, as well as performance and robustness
"STL" (updated) — performance and robustness
Boolean & Morphological Operations
Dramatic performance and robustness improvements for 2D Boolean and morphological operations.
RegionUnion (updated) ▪ RegionIntersection (updated) ▪ RegionDifference (updated) ▪ RegionSymmetricDifference (updated) ▪ BooleanRegion (updated) ▪ RegionDilation (updated) ▪ RegionErosion (updated)
Spatial Relations
Dramatic performance and robustness enhancements for spatial relation computations.
RegionEqual (updated) ▪ RegionWithin (updated) ▪ RegionDisjoint (updated)
Region Distances
RegionHausdorffDistance — measure how different two regions are
RegionDistance (updated) — the nearest distance between two regions (separation distance)
RegionFarthestDistance — the farthest distance between two regions (spanning distance)
Data Regions
CircumscribedBall — minimal enclosing ball
InscribedBall — maximum inscribed ball
Graphs & Networks »
Documentation updates with illustrations and more.
AcyclicGraphQ (updated) ▪ AdjacencyGraph (updated) ▪ AdjacencyMatrix (updated) ▪ BreadthFirstScan (updated) ▪ CompleteGraphQ (updated) ▪ ConnectedComponents (updated) ▪ ConnectedGraphQ (updated) ▪ DepthFirstScan (updated) ▪ DirectedGraph (updated) ▪ DirectedGraphQ (updated) ▪ EdgeConnectivity (updated) ▪ EdgeCoverQ (updated) ▪ FindClique (updated) ▪ FindCycle (updated) ▪ FindEdgeCover (updated) ▪ FindEdgeCut (updated) ▪ FindEdgeIndependentPaths (updated) ▪ FindFundamentalCycles (updated) ▪ FindGraphPartition (updated) ▪ FindHamiltonianCycle (updated) ▪ FindIndependentVertexSet (updated) ▪ FindMaximumCut (updated) ▪ FindMinimumCut (updated) ▪ FindPath (updated) ▪ FindVertexCover (updated) ▪ FindVertexCut (updated) ▪ FindVertexIndependentPaths (updated) ▪ GraphCenter (updated) ▪ GraphDiameter (updated) ▪ GraphDisjointUnion (updated) ▪ GraphDistance (updated) ▪ GraphPeriphery (updated) ▪ GraphRadius (updated) ▪ HamiltonianGraphQ (updated) ▪ IncidenceGraph (updated) ▪ IncidenceMatrix (updated) ▪ LoopFreeGraphQ (updated) ▪ MixedGraphQ (updated) ▪ MultigraphQ (updated) ▪ NearestNeighborGraph (updated) ▪ NeighborhoodGraph (updated) ▪ PathGraph (updated) ▪ PathGraphQ (updated) ▪ PlanarGraphQ (updated) ▪ ReverseGraph (updated) ▪ SimpleGraph (updated) ▪ SimpleGraphQ (updated) ▪ Subgraph (updated) ▪ TopologicalSort (updated) ▪ TreeGraph (updated) ▪ TreeGraphQ (updated) ▪ TreePlot (updated) ▪ UndirectedGraph (updated) ▪ UndirectedGraphQ (updated) ▪ VertexConnectivity (updated) ▪ VertexCoverQ (updated) ▪ VertexDegree (updated) ▪ VertexInDegree (updated) ▪ VertexOutDegree (updated)
Graphics Primitives
Disk (updated) — multi-disk specification
Graphics Effects
Haloing — creates halo around a graphics object, typically used for text labels
Video, Image & Audio Computation
Image Processing »
ImageSynthesize — generate an image from a textual prompt
FindImageShapes — find common shapes (lines, circles, ellipses, ...) in an image
ImageSaliencyFilter (updated) — image saliency filtering using salient object detection
RemoveBackground (updated) — separate foreground and background based on foreground saliency
BarcodeImage (updated) — support for new barcodes (UPCE and Code93)
Documentation updates for better illustrations and more.
RGBColor (updated) ▪ CMYKColor (updated) ▪ Hue (updated) ▪ LCHColor (updated) ▪ LABColor (updated) ▪ LUVColor (updated) ▪ XYZColor (updated) ▪ GrayLevel (updated)
Video Processing »
TourVideo (updated) — create a tour from a GeoGraphics object
VideoTranscode (updated) — transcode multiple videos to have conformed properties
Speed improvement in video trimming and related operations.
VideoTrim (updated) ▪ VideoDelete (updated) ▪ VideoJoin (updated)
Audio Processing »
Audio (updated) — significant GUI update for better performance and consistency with other GUIs
Support for speech synthesis and recognition through external services (Google & OpenAI).
SpeechRecognize (updated) ▪ SpeechSynthesize (updated) ▪ VoiceStyleData (updated)
PDE Modeling & Systems Modeling
PDE Modeling »
SolidMechanicsPDEComponent (updated) — now supports the Yeoh hyperelastic model
New applications using hyperelastic material models (NeoHookean, Yeoh).
"Biaxial Tensile Test of Hyperelastic Tissue" ▪ "Vascular Vessel"
System Modeling »
SystemModelCalibrate — calibrate a system model parameters with measurement data
Foreign Function Interface »
Foreign Functions
ForeignFunctionLoad — load a function from a dynamic library
ForeignPointerLookup — get the pointer to a function in a dynamic library
ForeignFunction — a function that calls into a dynamic library
CreateForeignCallback ▪ ForeignCallback
Raw Memory Operations
RawMemoryAllocate — allocate raw memory of a given type
RawMemoryFree — free raw memory
RawMemoryRead — read values from raw memory
RawMemoryWrite ▪ RawMemoryImport ▪ RawMemoryExport
Managed Objects
CreateManagedObject — create a memory managed object
ManagedObject ▪ UnmanageObject
Raw Pointers
RawPointer — a raw pointer to a typed memory address
Code Compilation & Data Structures
KernelEvaluate — evaluate expressions in a Wolfram Language kernel
SequenceType — representation of a sequence of types
Cast — enhanced by addition of casting in C
Compiled Types
"ByteArray" — one-dimensional array of bytes
Data Structures
"CuckooFilter" — test whether elements are definitely not members
"SortedKeyStore" — store of sorted keys and values
"BitVector" — enhanced with new operations and faster deserialization
"BloomFilter" — enhanced with new operations and faster deserialization
Enhancements in Compiler Operations
Improved compilation speed of the compiler by compiling more of the compiler.
Improved performance of compiled code by optimizing memory management operations.
Functions Enhanced in Compiled Code
ByteArray ▪ ByteArrayQ ▪ ByteArrayToString ▪ StringDrop ▪ StringJoin ▪ StringTake ▪ StringToByteArray