Package: tccquickr 0.0.0.9000

tccquickr: Typed Experimental R Transformation Core

A hard-reset experimental compiler core for a declared subset of R. The package now starts from typed schemas, classed diagnostics, explicit compiler contracts, shape-aware intermediate representations, and generic backend planning. Initial source printers consume a backend-neutral lowered program rather than owning compiler semantics.

Authors:Sounkou Mahamane Toure [aut, cre]

tccquickr_0.0.0.9000.tar.gz
tccquickr_0.0.0.9000.zip(r-4.7-any)tccquickr_0.0.0.9000.zip(r-4.6-any)tccquickr_0.0.0.9000.zip(r-4.5-any)
tccquickr_0.0.0.9000.tgz(r-4.6-any)tccquickr_0.0.0.9000.tgz(r-4.5-any)
tccquickr_0.0.0.9000.tar.gz(r-4.7-any)tccquickr_0.0.0.9000.tar.gz(r-4.6-any)
tccquickr_0.0.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION
card.svg |card.png
tccquickr/json (API)

# Install 'tccquickr' in R:
install.packages('tccquickr', repos = c('https://sounkou-bioinfo.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/sounkou-bioinfo/tccquickr/issues

On CRAN:

Conda:

3.61 score 3 stars 1 packages 7 scripts 216 exports 3 dependencies

Last updated from:d70ac0ed60. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK199
source / vignettesOK153
linux-releaseOK226
macos-releaseOK698
macos-oldrelOK342
windows-develOK148
windows-releaseOK148
windows-oldrelOK144
wasm-releaseOK77

Exports:tccq_accesstccq_analyzetccq_arg_reduction_spectccq_aritytccq_arity_acceptstccq_assignmenttccq_backend_allocation_bindingtccq_backend_artifacttccq_backend_contexttccq_backend_error_channeltccq_backend_extent_bindingtccq_backend_function_interfacetccq_backend_plantccq_backend_plan_settccq_backend_preparetccq_backend_productstccq_backend_spectccq_backend_value_bindingtccq_bindingtccq_binding_referencetccq_branchtccq_bridge_plantccq_c_backendtccq_calltccq_call_indextccq_call_nametccq_call_semanticstccq_celltccq_cell_referencetccq_collect_call_indextccq_collect_call_semanticstccq_collect_callstccq_compiletccq_completiontccq_condition_diagnostictccq_conditionaltccq_contraction_spectccq_core_backendstccq_default_op_registrytccq_diagnostictccq_dim_affinetccq_dim_constanttccq_dim_equaltccq_dim_symboltccq_dim_unknowntccq_dimension_referencetccq_domaintccq_domain_policytccq_domain_policy_result_shapetccq_effecttccq_effect_uniontccq_elementwise_domain_policytccq_elementwise_expressiontccq_elementwise_result_typetccq_elementwise_spectccq_evaluation_steptccq_expressiontccq_expression_referencetccq_expression_treetccq_fortccq_fortran_backendtccq_fusion_contracttccq_fusion_grouptccq_iftccq_index_exprtccq_index_prooftccq_indexed_valuetccq_iteration_plantccq_iteration_spectccq_literaltccq_literal_finitetccq_literal_inftccq_literal_natccq_literal_nantccq_local_bindingtccq_loop_axistccq_loop_guardtccq_loop_nesttccq_loop_transfertccq_lower_functiontccq_lowered_operationtccq_op_bodytccq_op_contexttccq_op_impltccq_op_registrytccq_op_registry_addtccq_op_rendertccq_op_render_contexttccq_op_signaturetccq_op_signature_result_typetccq_op_supportstccq_opaque_op_impltccq_optimizetccq_plan_backendtccq_plan_backendstccq_programtccq_program_loop_nesttccq_program_loop_neststccq_program_scheduletccq_reduction_identitytccq_reduction_plantccq_reduction_spectccq_reduction_state_componenttccq_regiontccq_registry_supportstccq_repeattccq_resolve_calltccq_resolved_optccq_resulttccq_rtinycc_backendtccq_shapetccq_storage_allocationtccq_storage_lifetimetccq_storage_plantccq_storage_slottccq_subscript_spectccq_switchtccq_typetccq_unimplemented_callstccq_valuetccq_value_blocktccq_verify_optimizationtccq_whiletccq_write_targetTccqAccessTccqArgReductionSpecTccqArityTccqAssignmentTccqBackendTccqBackendAllocationBindingTccqBackendArtifactTccqBackendContextTccqBackendErrorChannelTccqBackendExtentBindingTccqBackendFunctionInterfaceTccqBackendPlanTccqBackendPlanSetTccqBackendProductsTccqBackendSpecTccqBackendValueBindingTccqBindingTccqBindingReferenceTccqBlockTccqBranchTccqBridgePlanTccqCallTccqCallIndexTccqCallSemanticsTccqCellTccqCellReferenceTccqConditionalTccqContractionSpecTccqControlCompletionTccqDeadStoreOptimizationTccqDiagnosticTccqDimTccqDimensionReferenceTccqDomainTccqDomainPolicyTccqEffectTccqElementwiseSpecTccqEvaluationStepTccqExpressionTccqExpressionReferenceTccqFoldReductionSpecTccqForTccqFusionContractTccqFusionGroupTccqIfTccqIndexedValueTccqIndexExprTccqIndexProofTccqIterationPlanTccqIterationSpecTccqLiteralTccqLocalBindingTccqLoopTccqLoopAxisTccqLoopGuardTccqLoopNestTccqLoopTransferTccqLoweredOperationTccqLoweringPlanTccqOpBodyTccqOpContextTccqOpImplTccqOpImplementationTccqOpRegistryTccqOpRenderContextTccqOpSignatureTccqProgramTccqProgramBodyTccqProgramOptimizationTccqProgramScheduleTccqReductionPlanTccqReductionSpecTccqReductionStateTccqReductionStateComponentTccqRegionTccqRepeatTccqResolvedOpTccqResultTccqShapeTccqStatementTccqStorageAllocationTccqStorageLifetimeTccqStoragePlanTccqStorageSlotTccqSubscriptSpecTccqSwitchTccqTypeTccqValueTccqValueBlockTccqValueGraphTccqWhileTccqWriteTarget

Dependencies:codetoolsS7s7contract

Readme and manuals

Help Manual

Help pageTopics
Construct a domain access mappingtccq_access
Analyze a declared R function into the fresh program schematccq_analyze
Construct argument-selection reduction metadatatccq_arg_reduction_spec
Construct an operation arity contracttccq_arity
Test an operation arity contracttccq_arity_accepts
Construct a neutral assignmenttccq_assignment
Construct a backend allocation bindingtccq_backend_allocation_binding
Construct a backend artifacttccq_backend_artifact
Construct a backend planning contexttccq_backend_context
Construct a backend callable error channeltccq_backend_error_channel
Construct a backend extent bindingtccq_backend_extent_binding
Construct a backend function interfacetccq_backend_function_interface
Construct a backend plantccq_backend_plan
Construct a backend plan settccq_backend_plan_set
Prepare a backend plantccq_backend_prepare
Construct backend productstccq_backend_products
Construct a backend implementation descriptortccq_backend_spec
Construct a backend value bindingtccq_backend_value_binding
Construct a program bindingtccq_binding
Construct a local binding referencetccq_binding_reference
Construct a lazy conditional IR valuetccq_branch
Construct a backend bridge plantccq_bridge_plan
Generic C backend descriptortccq_c_backend
Construct an observed calltccq_call
Construct a typed call indextccq_call_index
Return the name of an R calltccq_call_name
Construct call evaluator factstccq_call_semantics
Construct a mutable lexical celltccq_cell
Construct a lowered mutable-cell readtccq_cell_reference
Collect a typed call index from an R expressiontccq_collect_call_index
Collect evaluator facts for callstccq_collect_call_semantics
Collect calls from an R expressiontccq_collect_calls
Compile a declared R functiontccq_compile
Compute structured control completiontccq_completion
Extract a diagnostic from a compiler conditiontccq_condition_diagnostic
Construct a value-producing neutral conditionaltccq_conditional
Construct contraction implementation metadatatccq_contraction_spec
Core backend suitetccq_core_backends
Default operation registry for the reset frontendtccq_default_op_registry
Create a compiler diagnostictccq_diagnostic
Construct an affine dimensiontccq_dim_affine
Construct a constant dimensiontccq_dim_constant
Compare two dimensions for semantic equalitytccq_dim_equal
Construct a symbolic dimensiontccq_dim_symbol
Construct an unknown dimensiontccq_dim_unknown
Construct a typed declared-dimension referencetccq_dimension_reference
Construct an iteration domaintccq_domain
Construct operation domain policy metadatatccq_domain_policy
Return an operation domain-policy result shapetccq_domain_policy_result_shape
Construct an effect summarytccq_effect
Combine effect summariestccq_effect_union
Construct the standard elementwise domain policytccq_elementwise_domain_policy
Build a registered elementwise expressiontccq_elementwise_expression
Return an elementwise operation result typetccq_elementwise_result_type
Construct elementwise implementation metadatatccq_elementwise_spec
Construct a scheduled R evaluationtccq_evaluation_step
Construct a backend-neutral expressiontccq_expression
Construct a typed expression referencetccq_expression_reference
Build a backend-neutral expression tree from a lowered value graphtccq_expression_tree
Construct a neutral for statementtccq_for
Quickr-style Fortran backend descriptortccq_fortran_backend
Construct a fusion operation contracttccq_fusion_contract
Construct a fusion grouptccq_fusion_group
Construct a neutral procedural iftccq_if
Construct an affine index expressiontccq_index_expr
Construct a proven affine scalar indextccq_index_proof
Construct a proven scalar indexed readtccq_indexed_value
Construct a backend-neutral iteration plantccq_iteration_plan
Construct iteration implementation metadatatccq_iteration_spec
Construct a scalar literaltccq_literal
Construct a finite scalar literaltccq_literal_finite
Construct an infinite double literaltccq_literal_inf
Construct a typed NA literaltccq_literal_na
Construct a NaN literaltccq_literal_nan
Construct a local value bindingtccq_local_binding
Construct a loop-nest iteration axistccq_loop_axis
Construct a selected-arm loop guardtccq_loop_guard
Construct a loop nesttccq_loop_nest
Construct a neutral loop transfertccq_loop_transfer
Lower a declared function into a backend-neutral plantccq_lower_function
Construct a lowered operation payloadtccq_lowered_operation
Construct a backend-neutral operation bodytccq_op_body
Construct an operation support contexttccq_op_context
Construct an operation implementationtccq_op_impl
Construct an operation registrytccq_op_registry
Add operation implementations to a registrytccq_op_registry_add
Render an operation implementation for source outputtccq_op_render
Construct an operation source-rendering contexttccq_op_render_context
Construct operation signature metadatatccq_op_signature
Return an operation signature result typetccq_op_signature_result_type
Query operation implementation supporttccq_op_supports
Opaque operation implementationtccq_opaque_op_impl
Optimize a typed programtccq_optimize
Plan a backend for a typed programtccq_plan_backend
Plan several backends for a typed programtccq_plan_backends
Construct a program schematccq_program
Plan the loop nest for a single-nest lowered programtccq_program_loop_nest
Plan the ordered loop nests for a lowered programtccq_program_loop_nests
Construct an ordered program evaluation scheduletccq_program_schedule
Return a reducer identity literaltccq_reduction_identity
Build a neutral reduction plantccq_reduction_plan
Construct reduction implementation metadatatccq_reduction_spec
Construct a reduction-state componenttccq_reduction_state_component
Construct an executable code regiontccq_region
Query whether any registry implementation supports a calltccq_registry_supports
Construct a neutral repeat statementtccq_repeat
Resolve a call to one operation implementationtccq_resolve_call
Construct a resolved operationtccq_resolved_op
Create a compiler resulttccq_result
Rtinycc backend descriptortccq_rtinycc_backend
Construct a shapetccq_shape
Construct a physical storage allocationtccq_storage_allocation
Construct a storage lifetime intervaltccq_storage_lifetime
Construct a storage plantccq_storage_plan
Construct a storage slottccq_storage_slot
Construct subscript implementation metadatatccq_subscript_spec
Construct a neutral positional switchtccq_switch
Construct a compiler typetccq_type
Find calls without an implementation for a registry and contexttccq_unimplemented_calls
Construct an IR valuetccq_value
Construct a value-producing neutral statement blocktccq_value_block
Verify an optimized programtccq_verify_optimization
Construct a neutral while statementtccq_while
Construct a neutral write targettccq_write_target
Domain access mappingTccqAccess
Argument-selection reduction metadataTccqArgReductionSpec
Operation arity contractTccqArity
Neutral assignment statementTccqAssignment
Backend implementation traitTccqBackend
Backend allocation bindingTccqBackendAllocationBinding
Backend artifactTccqBackendArtifact
Backend planning contextTccqBackendContext
Backend callable error channelTccqBackendErrorChannel
Backend extent bindingTccqBackendExtentBinding
Backend function interfaceTccqBackendFunctionInterface
Backend planTccqBackendPlan
Backend plan setTccqBackendPlanSet
Backend productsTccqBackendProducts
Backend implementation descriptorTccqBackendSpec
Backend value bindingTccqBackendValueBinding
Program bindingTccqBinding
Local binding referenceTccqBindingReference
Neutral statement blockTccqBlock
Lazy conditional IR valueTccqBranch
Backend bridge planTccqBridgePlan
R call observed by the frontendTccqCall
Indexed frontend call factsTccqCallIndex
R call evaluator factsTccqCallSemantics
Mutable lexical cellTccqCell
Lowered mutable-cell readTccqCellReference
Value-producing neutral conditionalTccqConditional
Contraction implementation metadataTccqContractionSpec
Structured control completionTccqControlCompletion
Dead-store optimizationTccqDeadStoreOptimization
Compiler diagnostic valueTccqDiagnostic
Shape dimensionTccqDim
Typed declared-dimension referenceTccqDimensionReference
Iteration domainTccqDomain
Operation domain policyTccqDomainPolicy
Compiler effect summaryTccqEffect
Elementwise implementation metadataTccqElementwiseSpec
Scheduled R evaluationTccqEvaluationStep
Backend-neutral expression treeTccqExpression
Typed expression referenceTccqExpressionReference
Scalar fold reduction metadataTccqFoldReductionSpec
Neutral for statementTccqFor
Fusion operation contractTccqFusionContract
Fusion groupTccqFusionGroup
Neutral procedural if statementTccqIf
Proven scalar indexed readTccqIndexedValue
Affine index expressionTccqIndexExpr
Proven affine scalar indexTccqIndexProof
Backend-neutral iteration planTccqIterationPlan
Iteration implementation metadataTccqIterationSpec
Scalar literal valueTccqLiteral
Local value bindingTccqLocalBinding
Neutral sequential loopTccqLoop
Loop-nest iteration axisTccqLoopAxis
Selected-arm loop guardTccqLoopGuard
Loop-nest program planTccqLoopNest
Neutral loop transfer statementTccqLoopTransfer
Lowered operation payloadTccqLoweredOperation
Lowering planTccqLoweringPlan
Backend-neutral operation bodyTccqOpBody
Operation support query contextTccqOpContext
Operation implementation descriptorTccqOpImpl
Operation implementation traitTccqOpImplementation
Operation registryTccqOpRegistry
Operation source-rendering contextTccqOpRenderContext
Operation signature metadataTccqOpSignature
Program schemaTccqProgram
Backend-neutral program bodyTccqProgramBody
Program optimization traitTccqProgramOptimization
Ordered program evaluation scheduleTccqProgramSchedule
Closed neutral reduction planTccqReductionPlan
Reduction implementation metadataTccqReductionSpec
Typed neutral reduction stateTccqReductionState
Reduction-state componentTccqReductionStateComponent
Executable code regionTccqRegion
Neutral repeat statementTccqRepeat
Resolved operation implementationTccqResolvedOp
Compiler result valueTccqResult
Shape valueTccqShape
Neutral statementTccqStatement
Physical storage allocationTccqStorageAllocation
Storage lifetime intervalTccqStorageLifetime
Storage planTccqStoragePlan
Storage slotTccqStorageSlot
Subscript implementation metadataTccqSubscriptSpec
Neutral positional switch statementTccqSwitch
Declared compiler typeTccqType
IR valueTccqValue
Value-producing neutral statement blockTccqValueBlock
Typed lowered value graphTccqValueGraph
Neutral while statementTccqWhile
Neutral write targetTccqWriteTarget