How can I obtain a complete list of the kinds of atomic expressions in the Wolfram Language using only the language itself?List of atomic expressionsHow can I ask the Wolfram Language to tell me if a hypothetical expression with a particular head would be atomic or not?Comparing Mathematica expressions like diffList of atomic expressionsList of Coefficients of Expression with symbolic TermsHow to get a list of all expressions in a notebook matching a certain pattern?Custom atomic expressions - modern tutorialGroupings over non-atomic elementsGrouping expressions by associative equivalence for a single operationApplying functions to leaves of nested list structure, when these leaves are more complex expression treesWhat's the difference between 56 and Integer[56]?How can I ask the Wolfram Language to tell me if a hypothetical expression with a particular head would be atomic or not?
Pointwise convergence of uniformly continuous functions to zero, but not uniformly
How much were the LMs maneuvered to their landing points?
Is it legal to use cash pulled from a credit card to pay the monthly payment on that credit card?
How many oliphaunts died in all of the Lord of the Rings battles?
What does "see" in "the Holy See" mean?
Why isn't there any 9.5 digit multimeter or higher?
What do I do with a party that is much stronger than their level?
Sea level static test of an upper stage possible?
Is there a reason why I should not use the HaveIBeenPwned API to warn users about exposed passwords?
What is the use of で in this sentence?
Aftermath of nuclear disaster at Three Mile Island
If a 2019 UA artificer has the Repeating Shot infusion on two hand crossbows, can they use two-weapon fighting?
How can religions be structured in ways that allow inter-faith councils to work?
Why is drive/partition number still used?
Could the rotation of a black hole cause other planets to rotate?
Learning Minor scales through 7 patterns (Guitar)
Why is it considered Acid Rain with pH <5.6
The Sword in the Stone
Why do all my history books divide Chinese history after the Han dynasty?
Heisenberg uncertainty principle in daily life
Old French song lyrics with the word "baiser."
Commercial jet accompanied by small plane near Seattle
Defining a Function programmatically
What is the most efficient way to write 'for' loops in Matlab?
How can I obtain a complete list of the kinds of atomic expressions in the Wolfram Language using only the language itself?
List of atomic expressionsHow can I ask the Wolfram Language to tell me if a hypothetical expression with a particular head would be atomic or not?Comparing Mathematica expressions like diffList of atomic expressionsList of Coefficients of Expression with symbolic TermsHow to get a list of all expressions in a notebook matching a certain pattern?Custom atomic expressions - modern tutorialGroupings over non-atomic elementsGrouping expressions by associative equivalence for a single operationApplying functions to leaves of nested list structure, when these leaves are more complex expression treesWhat's the difference between 56 and Integer[56]?How can I ask the Wolfram Language to tell me if a hypothetical expression with a particular head would be atomic or not?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
$begingroup$
I mean, Wolfram is a language--it's words are infinitely combinable. According to answers to my last question, the only way I can find out if an expression is atomic is actually use the expression.
But I can hardly test an infinity of expressions to find all the ones that are atoms and all the ones that are not. And I'm not interested in complete list of all expressions that are atomic. I just want a list of the kinds of atoms. Like, I know integers are atomic, and strings too. But what else?
expression-manipulation symbols expression-form
$endgroup$
add a comment |
$begingroup$
I mean, Wolfram is a language--it's words are infinitely combinable. According to answers to my last question, the only way I can find out if an expression is atomic is actually use the expression.
But I can hardly test an infinity of expressions to find all the ones that are atoms and all the ones that are not. And I'm not interested in complete list of all expressions that are atomic. I just want a list of the kinds of atoms. Like, I know integers are atomic, and strings too. But what else?
expression-manipulation symbols expression-form
$endgroup$
$begingroup$
Would be a dupe of an old question: mathematica.stackexchange.com/q/46850/61597 if the answer wasn't a bit out of date.
$endgroup$
– lirtosiast
Jul 17 at 20:24
add a comment |
$begingroup$
I mean, Wolfram is a language--it's words are infinitely combinable. According to answers to my last question, the only way I can find out if an expression is atomic is actually use the expression.
But I can hardly test an infinity of expressions to find all the ones that are atoms and all the ones that are not. And I'm not interested in complete list of all expressions that are atomic. I just want a list of the kinds of atoms. Like, I know integers are atomic, and strings too. But what else?
expression-manipulation symbols expression-form
$endgroup$
I mean, Wolfram is a language--it's words are infinitely combinable. According to answers to my last question, the only way I can find out if an expression is atomic is actually use the expression.
But I can hardly test an infinity of expressions to find all the ones that are atoms and all the ones that are not. And I'm not interested in complete list of all expressions that are atomic. I just want a list of the kinds of atoms. Like, I know integers are atomic, and strings too. But what else?
expression-manipulation symbols expression-form
expression-manipulation symbols expression-form
asked Jul 17 at 20:06
MadEmperorYuriMadEmperorYuri
1478 bronze badges
1478 bronze badges
$begingroup$
Would be a dupe of an old question: mathematica.stackexchange.com/q/46850/61597 if the answer wasn't a bit out of date.
$endgroup$
– lirtosiast
Jul 17 at 20:24
add a comment |
$begingroup$
Would be a dupe of an old question: mathematica.stackexchange.com/q/46850/61597 if the answer wasn't a bit out of date.
$endgroup$
– lirtosiast
Jul 17 at 20:24
$begingroup$
Would be a dupe of an old question: mathematica.stackexchange.com/q/46850/61597 if the answer wasn't a bit out of date.
$endgroup$
– lirtosiast
Jul 17 at 20:24
$begingroup$
Would be a dupe of an old question: mathematica.stackexchange.com/q/46850/61597 if the answer wasn't a bit out of date.
$endgroup$
– lirtosiast
Jul 17 at 20:24
add a comment |
1 Answer
1
active
oldest
votes
$begingroup$
You can use EntityValue
to find out what symbols can be atomic:
EntityValue[EntityClass["WolframLanguageSymbol", "Atomic"], "CanonicalName"]
"AggregationLayer", "Association", "Audio", "BasicRecurrentLayer",
"BatchNormalizationLayer", "BooleanFunction", "BoundaryMeshRegion",
"ByteArray", "CatenateLayer", "ColorProfileData", "Complex",
"ConstantArrayLayer", "ConstantPlusLayer", "ConstantTimesLayer",
"ContrastiveLossLayer", "ConvolutionLayer", "CrossEntropyLossLayer",
"Dataset", "DeconvolutionLayer", "Dispatch", "DotLayer", "DropoutLayer",
"ElementwiseLayer", "EmbeddingLayer", "FlattenLayer", "GatedRecurrentLayer",
"Graph", "Image", "Image3D", "ImageAugmentationLayer", "Integer",
"LinearLayer", "LocalResponseNormalizationLayer", "LongShortTermMemoryLayer",
"MeanAbsoluteLossLayer", "MeanSquaredLossLayer", "MeshRegion", "NetChain",
"NetDecoder", "NetEncoder", "NetEvaluationMode", "NetExtract",
"NetFoldOperator", "NetGraph", "NetInitialize", "NetMapOperator", "NetModel",
"NetNestOperator", "NetPairEmbeddingOperator", "NetPort", "NetPortGradient",
"NetReplacePart", "PaddingLayer", "PartLayer", "PoolingLayer", "Rational",
"RawData", "Real", "ReplicateLayer", "ReshapeLayer", "ResizeLayer",
"SequenceLastLayer", "SequenceMostLayer", "SequenceRestLayer",
"SequenceReverseLayer", "SoftmaxLayer", "SparseArray",
"SpatialTransformationLayer", "String", "StructuredArray", "SummationLayer",
"ThreadingLayer", "TotalLayer", "TransposeLayer", "UnitVectorLayer"
$endgroup$
$begingroup$
Wow. That's a lot of atoms. Thank you, this is what I needed!
$endgroup$
– MadEmperorYuri
Jul 17 at 20:23
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f202274%2fhow-can-i-obtain-a-complete-list-of-the-kinds-of-atomic-expressions-in-the-wolfr%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
You can use EntityValue
to find out what symbols can be atomic:
EntityValue[EntityClass["WolframLanguageSymbol", "Atomic"], "CanonicalName"]
"AggregationLayer", "Association", "Audio", "BasicRecurrentLayer",
"BatchNormalizationLayer", "BooleanFunction", "BoundaryMeshRegion",
"ByteArray", "CatenateLayer", "ColorProfileData", "Complex",
"ConstantArrayLayer", "ConstantPlusLayer", "ConstantTimesLayer",
"ContrastiveLossLayer", "ConvolutionLayer", "CrossEntropyLossLayer",
"Dataset", "DeconvolutionLayer", "Dispatch", "DotLayer", "DropoutLayer",
"ElementwiseLayer", "EmbeddingLayer", "FlattenLayer", "GatedRecurrentLayer",
"Graph", "Image", "Image3D", "ImageAugmentationLayer", "Integer",
"LinearLayer", "LocalResponseNormalizationLayer", "LongShortTermMemoryLayer",
"MeanAbsoluteLossLayer", "MeanSquaredLossLayer", "MeshRegion", "NetChain",
"NetDecoder", "NetEncoder", "NetEvaluationMode", "NetExtract",
"NetFoldOperator", "NetGraph", "NetInitialize", "NetMapOperator", "NetModel",
"NetNestOperator", "NetPairEmbeddingOperator", "NetPort", "NetPortGradient",
"NetReplacePart", "PaddingLayer", "PartLayer", "PoolingLayer", "Rational",
"RawData", "Real", "ReplicateLayer", "ReshapeLayer", "ResizeLayer",
"SequenceLastLayer", "SequenceMostLayer", "SequenceRestLayer",
"SequenceReverseLayer", "SoftmaxLayer", "SparseArray",
"SpatialTransformationLayer", "String", "StructuredArray", "SummationLayer",
"ThreadingLayer", "TotalLayer", "TransposeLayer", "UnitVectorLayer"
$endgroup$
$begingroup$
Wow. That's a lot of atoms. Thank you, this is what I needed!
$endgroup$
– MadEmperorYuri
Jul 17 at 20:23
add a comment |
$begingroup$
You can use EntityValue
to find out what symbols can be atomic:
EntityValue[EntityClass["WolframLanguageSymbol", "Atomic"], "CanonicalName"]
"AggregationLayer", "Association", "Audio", "BasicRecurrentLayer",
"BatchNormalizationLayer", "BooleanFunction", "BoundaryMeshRegion",
"ByteArray", "CatenateLayer", "ColorProfileData", "Complex",
"ConstantArrayLayer", "ConstantPlusLayer", "ConstantTimesLayer",
"ContrastiveLossLayer", "ConvolutionLayer", "CrossEntropyLossLayer",
"Dataset", "DeconvolutionLayer", "Dispatch", "DotLayer", "DropoutLayer",
"ElementwiseLayer", "EmbeddingLayer", "FlattenLayer", "GatedRecurrentLayer",
"Graph", "Image", "Image3D", "ImageAugmentationLayer", "Integer",
"LinearLayer", "LocalResponseNormalizationLayer", "LongShortTermMemoryLayer",
"MeanAbsoluteLossLayer", "MeanSquaredLossLayer", "MeshRegion", "NetChain",
"NetDecoder", "NetEncoder", "NetEvaluationMode", "NetExtract",
"NetFoldOperator", "NetGraph", "NetInitialize", "NetMapOperator", "NetModel",
"NetNestOperator", "NetPairEmbeddingOperator", "NetPort", "NetPortGradient",
"NetReplacePart", "PaddingLayer", "PartLayer", "PoolingLayer", "Rational",
"RawData", "Real", "ReplicateLayer", "ReshapeLayer", "ResizeLayer",
"SequenceLastLayer", "SequenceMostLayer", "SequenceRestLayer",
"SequenceReverseLayer", "SoftmaxLayer", "SparseArray",
"SpatialTransformationLayer", "String", "StructuredArray", "SummationLayer",
"ThreadingLayer", "TotalLayer", "TransposeLayer", "UnitVectorLayer"
$endgroup$
$begingroup$
Wow. That's a lot of atoms. Thank you, this is what I needed!
$endgroup$
– MadEmperorYuri
Jul 17 at 20:23
add a comment |
$begingroup$
You can use EntityValue
to find out what symbols can be atomic:
EntityValue[EntityClass["WolframLanguageSymbol", "Atomic"], "CanonicalName"]
"AggregationLayer", "Association", "Audio", "BasicRecurrentLayer",
"BatchNormalizationLayer", "BooleanFunction", "BoundaryMeshRegion",
"ByteArray", "CatenateLayer", "ColorProfileData", "Complex",
"ConstantArrayLayer", "ConstantPlusLayer", "ConstantTimesLayer",
"ContrastiveLossLayer", "ConvolutionLayer", "CrossEntropyLossLayer",
"Dataset", "DeconvolutionLayer", "Dispatch", "DotLayer", "DropoutLayer",
"ElementwiseLayer", "EmbeddingLayer", "FlattenLayer", "GatedRecurrentLayer",
"Graph", "Image", "Image3D", "ImageAugmentationLayer", "Integer",
"LinearLayer", "LocalResponseNormalizationLayer", "LongShortTermMemoryLayer",
"MeanAbsoluteLossLayer", "MeanSquaredLossLayer", "MeshRegion", "NetChain",
"NetDecoder", "NetEncoder", "NetEvaluationMode", "NetExtract",
"NetFoldOperator", "NetGraph", "NetInitialize", "NetMapOperator", "NetModel",
"NetNestOperator", "NetPairEmbeddingOperator", "NetPort", "NetPortGradient",
"NetReplacePart", "PaddingLayer", "PartLayer", "PoolingLayer", "Rational",
"RawData", "Real", "ReplicateLayer", "ReshapeLayer", "ResizeLayer",
"SequenceLastLayer", "SequenceMostLayer", "SequenceRestLayer",
"SequenceReverseLayer", "SoftmaxLayer", "SparseArray",
"SpatialTransformationLayer", "String", "StructuredArray", "SummationLayer",
"ThreadingLayer", "TotalLayer", "TransposeLayer", "UnitVectorLayer"
$endgroup$
You can use EntityValue
to find out what symbols can be atomic:
EntityValue[EntityClass["WolframLanguageSymbol", "Atomic"], "CanonicalName"]
"AggregationLayer", "Association", "Audio", "BasicRecurrentLayer",
"BatchNormalizationLayer", "BooleanFunction", "BoundaryMeshRegion",
"ByteArray", "CatenateLayer", "ColorProfileData", "Complex",
"ConstantArrayLayer", "ConstantPlusLayer", "ConstantTimesLayer",
"ContrastiveLossLayer", "ConvolutionLayer", "CrossEntropyLossLayer",
"Dataset", "DeconvolutionLayer", "Dispatch", "DotLayer", "DropoutLayer",
"ElementwiseLayer", "EmbeddingLayer", "FlattenLayer", "GatedRecurrentLayer",
"Graph", "Image", "Image3D", "ImageAugmentationLayer", "Integer",
"LinearLayer", "LocalResponseNormalizationLayer", "LongShortTermMemoryLayer",
"MeanAbsoluteLossLayer", "MeanSquaredLossLayer", "MeshRegion", "NetChain",
"NetDecoder", "NetEncoder", "NetEvaluationMode", "NetExtract",
"NetFoldOperator", "NetGraph", "NetInitialize", "NetMapOperator", "NetModel",
"NetNestOperator", "NetPairEmbeddingOperator", "NetPort", "NetPortGradient",
"NetReplacePart", "PaddingLayer", "PartLayer", "PoolingLayer", "Rational",
"RawData", "Real", "ReplicateLayer", "ReshapeLayer", "ResizeLayer",
"SequenceLastLayer", "SequenceMostLayer", "SequenceRestLayer",
"SequenceReverseLayer", "SoftmaxLayer", "SparseArray",
"SpatialTransformationLayer", "String", "StructuredArray", "SummationLayer",
"ThreadingLayer", "TotalLayer", "TransposeLayer", "UnitVectorLayer"
answered Jul 17 at 20:11
Carl WollCarl Woll
88.3k3 gold badges117 silver badges227 bronze badges
88.3k3 gold badges117 silver badges227 bronze badges
$begingroup$
Wow. That's a lot of atoms. Thank you, this is what I needed!
$endgroup$
– MadEmperorYuri
Jul 17 at 20:23
add a comment |
$begingroup$
Wow. That's a lot of atoms. Thank you, this is what I needed!
$endgroup$
– MadEmperorYuri
Jul 17 at 20:23
$begingroup$
Wow. That's a lot of atoms. Thank you, this is what I needed!
$endgroup$
– MadEmperorYuri
Jul 17 at 20:23
$begingroup$
Wow. That's a lot of atoms. Thank you, this is what I needed!
$endgroup$
– MadEmperorYuri
Jul 17 at 20:23
add a comment |
Thanks for contributing an answer to Mathematica Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f202274%2fhow-can-i-obtain-a-complete-list-of-the-kinds-of-atomic-expressions-in-the-wolfr%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
Would be a dupe of an old question: mathematica.stackexchange.com/q/46850/61597 if the answer wasn't a bit out of date.
$endgroup$
– lirtosiast
Jul 17 at 20:24