bitmagic/7.13.4

BitMagic Library helps to develop high-throughput intelligent search systems, promote combination of hardware optimizations and on the fly compression to fit inverted indexes and binary fingerprints into memory, minimize disk and network footprint.
Recipe info
2023-05-05

Available packages
Header Only

Install
Add the following line to your conanfile.txt:
[requires]
bitmagic/7.13.4

Using bitmagic

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

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]
bitmagic/7.13.4
[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("bitmagic/7.13.4")

    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): bitmagic
  • CMake target name(s): bitmagic::bitmagic
  • pkg-config file name(s): bitmagic.pc

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

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

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

#include "bm.h"
#include "bm3vl.h"
#include "bm64.h"
#include "bmaggregator.h"
#include "bmalgo.h"
#include "bmalgo_impl.h"
#include "bmalgo_similarity.h"
#include "bmalloc.h"
#include "bmavx2.h"
#include "bmavx512.h"
#include "bmblocks.h"
#include "bmbmatrix.h"
#include "bmbmi1.h"
#include "bmbmi2.h"
#include "bmbuffer.h"
#include "bmbvimport.h"
#include "bmconst.h"
#include "bmdbg.h"
#include "bmdef.h"
#include "bmfunc.h"
#include "bmfwd.h"
#include "bmgamma.h"
#include "bmintervals.h"
#include "bmrandom.h"
#include "bmrs.h"
#include "bmserial.h"
#include "bmsimd.h"
#include "bmsparsevec.h"
#include "bmsparsevec_algo.h"
#include "bmsparsevec_compr.h"
#include "bmsparsevec_parallel.h"
#include "bmsparsevec_serial.h"
#include "bmsparsevec_util.h"
#include "bmsse2.h"
#include "bmsse4.h"
#include "bmsse_util.h"
#include "bmstrsparsevec.h"
#include "bmtask.h"
#include "bmthreadpool.h"
#include "bmtimer.h"
#include "bmtrans.h"
#include "bmundef.h"
#include "bmutil.h"
#include "bmvmin.h"
#include "bmxor.h"
#include "encoding.h"
#include "sse2neon.h"