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;








13












$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?










share|improve this question









$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


















13












$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?










share|improve this question









$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














13












13








13


3



$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?










share|improve this question









$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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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

















  • $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











1 Answer
1






active

oldest

votes


















17












$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"







share|improve this answer









$endgroup$












  • $begingroup$
    Wow. That's a lot of atoms. Thank you, this is what I needed!
    $endgroup$
    – MadEmperorYuri
    Jul 17 at 20:23













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
);



);













draft saved

draft discarded


















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









17












$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"







share|improve this answer









$endgroup$












  • $begingroup$
    Wow. That's a lot of atoms. Thank you, this is what I needed!
    $endgroup$
    – MadEmperorYuri
    Jul 17 at 20:23















17












$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"







share|improve this answer









$endgroup$












  • $begingroup$
    Wow. That's a lot of atoms. Thank you, this is what I needed!
    $endgroup$
    – MadEmperorYuri
    Jul 17 at 20:23













17












17








17





$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"







share|improve this answer









$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"








share|improve this answer












share|improve this answer



share|improve this answer










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
















  • $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

















draft saved

draft discarded
















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Category:9 (number) SubcategoriesMedia in category "9 (number)"Navigation menuUpload mediaGND ID: 4485639-8Library of Congress authority ID: sh85091979ReasonatorScholiaStatistics

Circuit construction for execution of conditional statements using least significant bitHow are two different registers being used as “control”?How exactly is the stated composite state of the two registers being produced using the $R_zz$ controlled rotations?Efficiently performing controlled rotations in HHLWould this quantum algorithm implementation work?How to prepare a superposed states of odd integers from $1$ to $sqrtN$?Why is this implementation of the order finding algorithm not working?Circuit construction for Hamiltonian simulationHow can I invert the least significant bit of a certain term of a superposed state?Implementing an oracleImplementing a controlled sum operation

Magento 2 “No Payment Methods” in Admin New OrderHow to integrate Paypal Express Checkout with the Magento APIMagento 1.5 - Sales > Order > edit order and shipping methods disappearAuto Invoice Check/Money Order Payment methodAdd more simple payment methods?Shipping methods not showingWhat should I do to change payment methods if changing the configuration has no effects?1.9 - No Payment Methods showing upMy Payment Methods not Showing for downloadable/virtual product when checkout?Magento2 API to access internal payment methodHow to call an existing payment methods in the registration form?