Loading...
Searching...
No Matches
volk_rank_archs.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2011-2012 Free Software Foundation, Inc.
*
* This file is part of VOLK
*
* SPDX-License-Identifier: LGPL-3.0-or-later
*/
#ifndef INCLUDED_VOLK_RANK_ARCHS_H
#define INCLUDED_VOLK_RANK_ARCHS_H
#include <stdbool.h>
#include <stdlib.h>
#ifdef __cplusplus
extern "C" {
#endif
int volk_get_index(const char* impl_names[], // list of implementations by name
const size_t n_impls, // number of implementations available
const char* impl_name // the implementation name to find
);
int volk_rank_archs(const char* kern_name, // name of the kernel to rank
const char* impl_names[], // list of implementations by name
const int* impl_deps, // requirement mask per implementation
const bool* alignment, // alignment status of each implementation
size_t n_impls, // number of implementations available
const bool align // if false, filter aligned implementations
);
#ifdef __cplusplus
}
#endif
#endif /*INCLUDED_VOLK_RANK_ARCHS_H*/