[][src]Module endf_format::real

Module providing utilities for dealing with ENDF-6 format reals.

ENDF reals format is described in section 0.6.2 of ENDF-6 Formats Manual.

ENDF-6 Formats Manual available at https://www.nndc.bnl.gov/csewg/docs/endf-manual.pdf

Format

ENDF reals can be read with FORTRAN77 E11.0 format specification.

ENDF reals have the following format:

endf_real = (space* sign? int_part (dec_sep frac_part (exp_sep sign exp_part)?)?){1..11}
space = ' '
sign = '-' | '+'
int_part = digit+
dec_sep = '.'
frac_part = digit+
exp_sep = 'e' | 'E'
exp_part = digit+
digit = ['0'-'9']

Format can be checked with ENDF_REAL_REGEX.

Parsing ENDF-6 Format reals

use endf_format::real::ParseEndfRealError;
fn parse_endf_real(real: &str) -> Result<f64, ParseEndfRealError> {
    endf_format::real::parse(real)
}

Structs

ParseEndfRealError

Error returned when parsing ENDF-6 format reals failed.

Enums

ParseEndfRealErrorKind

Non exhaustive list of errors that can occur while parsing ENDF reals.

Constants

ENDF_REAL_MAX_LEN

ENDF-6 format reals maximum length (characters).

ENDF_REAL_RADIX

ENDF-6 format reals base.

ENDF_REAL_REGEX

ENDF-6 format real regular expression.

Functions

parse

Parse ENDF-6 Format real.