vc/1.4.3

SIMD Vector Classes for C++.
Recipe info
2023-09-20

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
vc/1.4.3

Using vc

Note

If you are new with Conan, we recommend to read the section how to consume packages.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
vc/1.4.3
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("vc/1.4.3")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): Vc
  • CMake target name(s): Vc::Vc
  • pkg-config file name(s): vc.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(Vc REQUIRED)
# ...
target_link_libraries(YOUR_TARGET Vc::Vc)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the vc homepage listed above:

#include "Vc/Allocator"
#include "Vc/IO"
#include "Vc/Memory"
#include "Vc/SimdArray"
#include "Vc/Utils"
#include "Vc/Vc"
#include "Vc/algorithm"
#include "Vc/array"
#include "Vc/avx/casts.h"
#include "Vc/avx/const.h"
#include "Vc/avx/const_data.h"
#include "Vc/avx/debug.h"
#include "Vc/avx/deinterleave.tcc"
#include "Vc/avx/detail.h"
#include "Vc/avx/helperimpl.h"
#include "Vc/avx/intrinsics.h"
#include "Vc/avx/limits.h"
#include "Vc/avx/macros.h"
#include "Vc/avx/mask.h"
#include "Vc/avx/mask.tcc"
#include "Vc/avx/math.h"
#include "Vc/avx/shuffle.h"
#include "Vc/avx/simd_cast.h"
#include "Vc/avx/simd_cast_caller.tcc"
#include "Vc/avx/types.h"
#include "Vc/avx/vector.h"
#include "Vc/avx/vector.tcc"
#include "Vc/avx/vectorhelper.h"
#include "Vc/common/algorithms.h"
#include "Vc/common/aliasingentryhelper.h"
#include "Vc/common/alignedbase.h"
#include "Vc/common/bitscanintrinsics.h"
#include "Vc/common/const.h"
#include "Vc/common/data.h"
#include "Vc/common/deinterleave.h"
#include "Vc/common/detail.h"
#include "Vc/common/elementreference.h"
#include "Vc/common/exponential.h"
#include "Vc/common/fix_clang_emmintrin.h"
#include "Vc/common/gatherimplementation.h"
#include "Vc/common/gatherinterface.h"
#include "Vc/common/gatherinterface_deprecated.h"
#include "Vc/common/generalinterface.h"
#include "Vc/common/iif.h"
#include "Vc/common/indexsequence.h"
#include "Vc/common/interleave.h"
#include "Vc/common/interleavedmemory.h"
#include "Vc/common/iterators.h"
#include "Vc/common/loadinterface.h"
#include "Vc/common/loadstoreflags.h"
#include "Vc/common/logarithm.h"
#include "Vc/common/macros.h"
#include "Vc/common/makeContainer.h"
#include "Vc/common/make_unique.h"
#include "Vc/common/malloc.h"
#include "Vc/common/mask.h"
#include "Vc/common/maskbool.h"
#include "Vc/common/math.h"
#include "Vc/common/memory.h"
#include "Vc/common/memorybase.h"
#include "Vc/common/memoryfwd.h"
#include "Vc/common/operators.h"
#include "Vc/common/permutation.h"
#include "Vc/common/scatterimplementation.h"
#include "Vc/common/scatterinterface.h"
#include "Vc/common/scatterinterface_deprecated.h"
#include "Vc/common/set.h"
#include "Vc/common/simd_cast.h"
#include "Vc/common/simd_cast_caller.tcc"
#include "Vc/common/simdarray.h"
#include "Vc/common/simdarrayfwd.h"
#include "Vc/common/simdarrayhelper.h"
#include "Vc/common/simdize.h"
#include "Vc/common/simdmaskarray.h"
#include "Vc/common/span.h"
#include "Vc/common/storage.h"
#include "Vc/common/storeinterface.h"
#include "Vc/common/subscript.h"
#include "Vc/common/support.h"
#include "Vc/common/transpose.h"
#include "Vc/common/trigonometric.h"
#include "Vc/common/types.h"
#include "Vc/common/utility.h"
#include "Vc/common/vector.h"
#include "Vc/common/vector/casts.h"
#include "Vc/common/vectorabi.h"
#include "Vc/common/vectortraits.h"
#include "Vc/common/vectortuple.h"
#include "Vc/common/where.h"
#include "Vc/common/writemaskedvector.h"
#include "Vc/common/x86_prefetches.h"
#include "Vc/cpuid.h"
#include "Vc/fwddecl.h"
#include "Vc/global.h"
#include "Vc/iterators"
#include "Vc/limits"
#include "Vc/scalar/detail.h"
#include "Vc/scalar/helperimpl.h"
#include "Vc/scalar/limits.h"
#include "Vc/scalar/macros.h"
#include "Vc/scalar/mask.h"
#include "Vc/scalar/math.h"
#include "Vc/scalar/operators.h"
#include "Vc/scalar/simd_cast.h"
#include "Vc/scalar/simd_cast_caller.tcc"
#include "Vc/scalar/type_traits.h"
#include "Vc/scalar/types.h"
#include "Vc/scalar/vector.h"
#include "Vc/scalar/vector.tcc"
#include "Vc/simdize"
#include "Vc/span"
#include "Vc/sse/casts.h"
#include "Vc/sse/const.h"
#include "Vc/sse/const_data.h"
#include "Vc/sse/debug.h"
#include "Vc/sse/deinterleave.tcc"
#include "Vc/sse/detail.h"
#include "Vc/sse/helperimpl.h"
#include "Vc/sse/intrinsics.h"
#include "Vc/sse/limits.h"
#include "Vc/sse/macros.h"
#include "Vc/sse/mask.h"
#include "Vc/sse/mask.tcc"
#include "Vc/sse/math.h"
#include "Vc/sse/prefetches.tcc"
#include "Vc/sse/shuffle.h"
#include "Vc/sse/simd_cast.h"
#include "Vc/sse/simd_cast_caller.tcc"
#include "Vc/sse/type_traits.h"
#include "Vc/sse/types.h"
#include "Vc/sse/vector.h"
#include "Vc/sse/vector.tcc"
#include "Vc/sse/vectorhelper.h"
#include "Vc/sse/vectorhelper.tcc"
#include "Vc/support.h"
#include "Vc/traits/decay.h"
#include "Vc/traits/entry_type_of.h"
#include "Vc/traits/has_addition_operator.h"
#include "Vc/traits/has_contiguous_storage.h"
#include "Vc/traits/has_equality_operator.h"
#include "Vc/traits/has_multiply_operator.h"
#include "Vc/traits/has_no_allocated_data.h"
#include "Vc/traits/has_subscript_operator.h"
#include "Vc/traits/is_functor_argument_immutable.h"
#include "Vc/traits/is_implicit_cast_allowed.h"
#include "Vc/traits/is_index_sequence.h"
#include "Vc/traits/is_output_iterator.h"
#include "Vc/traits/type_traits.h"
#include "Vc/type_traits"
#include "Vc/vector"
#include "Vc/vector.h"
#include "Vc/version.h"