2#ifndef STORMM_ZNUMBER_H
3#define STORMM_ZNUMBER_H
7#include "Constants/behavior.h"
8#include "DataTypes/stormm_vector_types.h"
13using constants::ExceptionResponse;
14using constants::CaseSensitivity;
20std::vector<int> massToZNumber(
const std::vector<double> &masses);
25double zNumberToNaturalMass(
int z);
35char2 zNumberToSymbol(
const int atomic_number);
36std::vector<char2> zNumberToSymbol(
const std::vector<int> &atomic_numbers);
48std::vector<int> symbolToZNumber(
const std::vector<char2> &atomic_symbols,
49 CaseSensitivity capitalization = CaseSensitivity::YES,
50 ExceptionResponse policy = ExceptionResponse::WARN);
52std::vector<int> symbolToZNumber(
const std::vector<char4> &atomic_symbols,
53 CaseSensitivity capitalization = CaseSensitivity::YES,
54 ExceptionResponse policy = ExceptionResponse::WARN);