stōtranidhi → śrī śiva stōtrāṇi → śrī rudrapraśnaḥ – laghunyāsaḥ ōṁ athātmānagṁ śivātmānagṁ śrīrudrarūpaṁ dhyāyēt || śuddhasphaṭikasaṁkāśaṁ trinētraṁ pañcavaktrakam | gaṅgādharaṁ daśabhujaṁ sarvābharaṇabhūṣitam || nīlagrīvaṁ śaśāṁkāṁkaṁ nāgayajñōpavītinam | vyāghracarmōttarīyaṁ ca varēṇyamabhayapradam || kamaṇḍalvakṣasūtrāṇāṁ dhāriṇaṁ śūlapāṇinam | jvalantaṁ piṅgalajaṭāśikhāmudyōtadhāriṇam || vr̥ṣaskandhasamārūḍham umādēhārdhadhāriṇam | amr̥tēnāplutaṁ śāntaṁ divyabhōgasamanvitam || digdēvatāsamāyuktaṁ surāsuranamaskr̥tam | nityaṁ ca śāśvataṁ śuddhaṁ dhruvamakṣaramavyayam || […]
I have been trying to parallelize the following script, specifically each of the three FOR loop instances, using GNU Parallel but haven't been able to. The 4 commands contained within the FOR loop ...
Getting to "good enough"
ClearAll[LetL];
SetAttributes[LetL, HoldAll];
SyntaxInformation[LetL] = {
"ArgumentsPattern" -> {, },
"LocalVariables" -> {"Solve", {1, Infinity}}
};
LetL /: (assign : SetDelayed | RuleDelayed)[
lhs_,rhs : HoldPattern[LetL[{_}, ]]
] :=
Block[{With},
Attributes[With] = {HoldAll};
assign[lhs, Evaluate[rhs]]
];
LetL[{}, expr] := expr;
LetL[{head}, expr] := With[{head}, expr];
LetL[{head, tail_}, expr] :=
Block[{With}, Attributes[With] = {HoldAll};
With[{head}, Evaluate[LetL[{tail}, expr]]]];