ProvSQL C/C++ API
Adding support for provenance and uncertainty management to PostgreSQL databases
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Nkcmcp
 Nprovsql
 Nsemiring
 Nstd
 Cagg_tokenAggregate token bundling a provenance UUID with a running value
 Caggregation_mutator_contextContext for the aggregation_mutator tree walker
 Caggregation_type_mutator_contextContext for the aggregation_type_mutator tree walker
 CAggregatorAbstract interface for an incremental aggregate accumulator
 CAggValueA dynamically-typed aggregate value
 Cancestry_cache_entry
 CAtomOne atom of a conjunctive query: a relation symbol applied to query variables
 CAvgAggAggregator implementing AVG; always returns a float result
 CBooleanCircuitBoolean circuit for provenance formula evaluation
 CChooseAggAggregator implementing CHOOSE (returns the first non-NULL input)
 CCircuitGeneric template base class for provenance circuits
 CCircuitCacheBounded LRU cache mapping gate UUIDs to their CircuitCacheInfos
 CCircuitCacheInfosAll information stored for a single gate in the circuit cache
 CCircuitExceptionException type thrown by circuit operations on invalid input
 CColRefA column reference (range-table index, attribute number)
 CConn
 Cconstants_tStructure to store the value of various constants
 Ccontains_agg_ctxContext for contains_agg_walker
 CCQOne conjunctive query (a disjunct of the UCQ)
 Cdatabase_constants_tStructure to store the value of various constants for a specific database
 CdDNNFA d-DNNF circuit supporting exact probabilistic and game-theoretic evaluation
 CdDNNFTreeDecompositionBuilderBuilds a d-DNNF from a Boolean circuit using a tree decomposition
 CDotCircuitCircuit specialisation for GraphViz DOT rendering
 CEventOne independent Bernoulli world variable
 CExistCtxWalker context: does any target-list Var reach a tracked atom?
 CFactA deduplicated fact participating in the DP
 CFactRowOne row of an atom's relation, as handed in by the SQL layer
 CFalse
 Cflat_mapFlat associative map with pluggable storage
 Cflat_setFlat set with pluggable storage
 CFlatAtomOriginWhere a flattened base atom came from, for mapping markers back
 Cflatten_ctxContext for flatten_mut (a multi-relation conjunctive inliner)
 CGateData
 CGateInformationPer-gate metadata stored in the gates MMappedVector
 CGenericCircuitIn-memory provenance circuit with semiring-generic evaluation
 CGraphMutable adjacency-list graph over unsigned-long node IDs
 Chash_gate_tstd::hash functor for gate_t
 Chaving_distinct_ctxCollector for AGG(DISTINCT) Aggrefs inside a HAVING clause
 Chaving_replace_ctxContext for replace_having_distinct_mutator: next outer RT index
 Cinert_walk_ctxProcess the inert provenance() fetches in one query's own clauses
 Cinsert_agg_token_casts_contextContext for the insert_agg_token_casts_mutator
 CInvFreeMarkerPer-atom marker spec for the inversion-free path
 CInvFreeMarkerCtxPer-query marker context for the inversion-free path, threaded through the recursive query rewrite to reach base inputs nested in subqueries
 Cjoin_qual_agg_token_ctxContext for join_qual_has_agg_token_walker
 CJointCompilerExceptionException thrown when joint-width compilation cannot proceed
 CJointEncodingThe joint encoding of an instance: facts, world events, and the joint graph the screen and the DP run over
 Ckey_cache_entry
 CLoweredCteMemo entry mapping a recursive-CTE name to its lowered scan subquery
 CMappedRegion
 CMaxAggAggregator implementing MAX for integer or float types
 CMinAggAggregator implementing MIN for integer or float types
 CMMappedCircuitPersistent mmap-backed representation of the provenance circuit
 CMMappedUUIDHashTablePersistent open-addressing hash table mapping UUIDs to integers
 CMMappedVectorAppend-only, mmap-backed vector of elements of type T
 CNewHashSlot
 CNewTableHdr
 CNewVecHdr
 Coj_colsPer-relation user-column descriptor for the outer-join lowering
 Coj_decorr_ctxMutator: lift a scalar subquery's body into the outer query level
 Coj_joinref_ctxWalker context: detect a Var referencing the join RTE index
 Coj_outer_ctxOuter Var remap context for the LEFT-join lowering: base-relation Vars (R_idx / S_idx) are retargeted to the new subquery (new_idx) with their attribute number mapped to the subquery column position
 Coj_param_repl_ctxContext for oj_param_repl_mut
 Coj_renum_ctxVar-renumber context: map varno from[i] → to[i]
 Coj_sl_replace_ctxMutator: replace the specific SubLink node target (by pointer) with replacement
 Coj_sublink_scanWalker: count SubLink nodes (capturing the first), and capture a Var referencing varno target_varno (level 0) – used to find a Q column for the count() key
 Coj_wrap_ctxVar-remap context for the FROM-wrapping pre-step: a Var at target_level on relation varno / attribute varattno is retargeted to newidx column pos[varno][varattno]
 COldCircuit
 COldHashSlot
 COldMMapHash
 COldMMapVec
 COldTableHdr
 COldVecHdr
 CPermutationStrategyNode-elimination ordering strategy using a priority queue
 Cpg_uuid_tUUID structure
 Cprovenance_mutator_contextContext for the provenance_mutator tree walker
 CProvenanceRelationKeyOne PRIMARY-KEY or NOT-NULL-UNIQUE key on a relation
 CProvenanceRelationKeysPer-relation set of PRIMARY-KEY and NOT-NULL-UNIQUE keys
 CProvenanceTableInfoPer-relation metadata for the safe-query optimisation
 CProvSQLClassificationResult of provsql_classify_query
 CProvSQLCtasCaptureState captured by the pre-execution pass for the post-execution one
 CprovsqlSharedStateShared state stored in the PostgreSQL shared-memory segment
 Cqc_varnos_ctxWalker context for qc_collect_varnos_walker
 Cqc_vars_ctxWalker context for qc_collect_vars_walker
 Crandom_variableBinary internal layout of random_variable
 CReachabilityCompilerCompiles s-t reachability over a probabilistic edge relation into a d-D, along a tree decomposition of the data graph
 CReachabilityCompilerExceptionException thrown when reachability compilation fails
 Creduce_varattno_mutator_contextContext for the reduce_varattno_mutator tree walker
 CRelMergeA merge of relations across the disjuncts of a UCQ: distinct relation OIDs (first-seen order) with their element column-name lists
 CRes
 Cretype_agg_var_ctxContext for retype_agg_var_walker
 Csafe_flatten_join_ctxWalker context for safe_flatten_join_arm
 Csafe_inline_compact_ctxWalker context for safe_inline_compact_mutator
 Csafe_inline_shift_ctxWalker context for safe_inline_shift_mutator
 Csafe_inline_subst_ctxWalker context for safe_inline_subst_mutator
 Csafe_inner_groupDescriptor for an inner sub-Query introduced when one or more shared classes have partial coverage
 Csafe_inner_varno_remap_ctxMutator context for safe_inner_varno_remap_mutator
 Csafe_outer_te_remap_ctxMutator context for safe_outer_te_remap_mutator
 Csafe_proj_slotOne projected column of an atom's wrapping subquery
 Csafe_pushed_remap_ctxMutator context for safe_pushed_remap_mutator
 Csafe_remap_ctxMutator context for safe_remap_vars_mutator
 Csafe_rewrite_atomPer-atom rewrite metadata discovered by the hierarchy detector
 Csafe_unify_remap_ctxMutator context for safe_unify_remap_mutator
 CSafeCertQuery-derived order recipe for the structured-d-DNNF builder
 CSafeCertKey
 CScopedTempDirRAII guard around a freshly mkdtemp'd /tmp directory
 CSliceGateOne node of the extracted circuit slice (correlated regime)
 CStandardAggBase aggregator template for scalar types (int, float, bool, string)
 CStructuredDNNFBuilderTop-down structured-d-DNNF builder over a query-derived variable order
 Csublink_classify_ctxContext for sublink_classify_walker
 Csublink_tracked_ctxContext for sublink_over_tracked_walker
 CSumAggAggregator implementing SUM for integer or float types
 Ctable_info_cache_entry
 CTreeDecompositionTree decomposition of a Boolean circuit's primal graph
 CTreeDecompositionExceptionException thrown when a tree decomposition cannot be constructed
 CUCQA union of conjunctive queries
 CUCQJointCompilerCompiles a Boolean UCQ over a joint encoding into a certified d-D, along a tree decomposition of the joint graph
 CUUIDEq
 CUUIDHash
 CWhereCircuitCircuit encoding where-provenance (column-level data origin)