#include "stringzillas/similarities.hpp"
#if SZ_USE_HASWELL
namespace ashvardanian {
namespace stringzillas {
template status_t smith_waterman_score<char, error_costs_32x32_t, linear_gap_costs_t,
sz_caps_sh_k>::operator()<dummy_executor_t>( span<char const> const &, span<char const> const &, ssize_t &, scratch_space_t, dummy_executor_t &,
cpu_specs_t const &) const noexcept;
template status_t smith_waterman_score<char, error_costs_32x32_t, linear_gap_costs_t,
sz_caps_sh_k>::operator()<forkunion_executor_t>( span<char const> const &, span<char const> const &, ssize_t &, scratch_space_t, forkunion_executor_t &,
cpu_specs_t const &) const noexcept;
template status_t smith_waterman_score<char, error_costs_32x32_t, affine_gap_costs_t,
sz_caps_sh_k>::operator()<dummy_executor_t>( span<char const> const &, span<char const> const &, ssize_t &, scratch_space_t, dummy_executor_t &,
cpu_specs_t const &) const noexcept;
template status_t smith_waterman_score<char, error_costs_32x32_t, affine_gap_costs_t,
sz_caps_sh_k>::operator()<forkunion_executor_t>( span<char const> const &, span<char const> const &, ssize_t &, scratch_space_t, forkunion_executor_t &,
cpu_specs_t const &) const noexcept;
} } #endif