mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes
m::SIMD Struct Reference

#include <Condition.hpp>

Inheritance diagram for m::SIMD:
[legend]
Collaboration diagram for m::SIMD:
[legend]

Public Member Functions

 SIMD (std::size_t num_simd_lanes)
 
 SIMD ()=default
 
 SIMD (const SIMD &)=default
 
 SIMD (SIMD &&)=default
 
std::size_t num_simd_lanes () const
 
bool implied_by (const Condition &o) const override
 Checks whether this Condition is implied by other.
 
void project_and_rename (const std::vector< std::pair< Schema::Identifier, Schema::Identifier > > &) override
 Inform this Condition that Identifiers were simultaneously projected and renamed according to the mapping old2new, i.e.
 
bool operator== (const Condition &o) const override
 
bool operator!= (const Condition &other) const
 

Private Member Functions

std::unique_ptr< Conditionclone () const override
 Creates and returns a deep copy of this.
 

Private Attributes

std::size_t num_simd_lanes_
 

Detailed Description

Definition at line 200 of file Condition.hpp.

Constructor & Destructor Documentation

◆ SIMD() [1/4]

m::SIMD::SIMD ( std::size_t  num_simd_lanes)
inlineexplicit

Definition at line 206 of file Condition.hpp.

◆ SIMD() [2/4]

m::SIMD::SIMD ( )
default

◆ SIMD() [3/4]

m::SIMD::SIMD ( const SIMD )
explicitdefault

◆ SIMD() [4/4]

m::SIMD::SIMD ( SIMD &&  )
default

Member Function Documentation

◆ clone()

std::unique_ptr< Condition > m::SIMD::clone ( ) const
inlineoverrideprivatevirtual

Creates and returns a deep copy of this.

Implements m::Condition.

Definition at line 213 of file Condition.hpp.

References num_simd_lanes_.

◆ implied_by()

bool m::SIMD::implied_by ( const Condition other) const
inlineoverridevirtual

Checks whether this Condition is implied by other.

Implements m::Condition.

Definition at line 218 of file Condition.hpp.

◆ num_simd_lanes()

std::size_t m::SIMD::num_simd_lanes ( ) const
inline

Definition at line 216 of file Condition.hpp.

References num_simd_lanes_.

◆ operator!=()

bool m::Condition::operator!= ( const Condition other) const
inlineinherited

Definition at line 127 of file Condition.hpp.

References m::Condition::operator==().

◆ operator==()

bool m::SIMD::operator== ( const Condition o) const
inlineoverridevirtual

Implements m::Condition.

Definition at line 226 of file Condition.hpp.

◆ project_and_rename()

void m::SIMD::project_and_rename ( const std::vector< std::pair< Schema::Identifier, Schema::Identifier > > &  old2new)
inlineoverridevirtual

Inform this Condition that Identifiers were simultaneously projected and renamed according to the mapping old2new, i.e.

afterwards, this Condition does only consist of Identifiers contained as second element of each pair in the mapping.

Implements m::Condition.

Definition at line 224 of file Condition.hpp.

Field Documentation

◆ num_simd_lanes_

std::size_t m::SIMD::num_simd_lanes_
private

Definition at line 203 of file Condition.hpp.

Referenced by clone(), and num_simd_lanes().


The documentation for this struct was generated from the following file: