Commit a1816949 authored by Nathanael Schaeffer's avatar Nathanael Schaeffer
Browse files

update README.md and bump version number

parent 12ca1b3e
......@@ -20,7 +20,7 @@ FEATURES:
Gauss-Legendre quadrature).
- support for **regular grids** (but they require twice the number of nodes than Gauss grid)
- support for SSE2, SSE3, **AVX, AVX2, AVX-512** vectorization, as well as
Xeon Phi (KNL), Blue Gene/Q and AltiVec VSX.
Xeon Phi (KNL) and AltiVec VSX.
- **parallel transforms with OpenMP**.
- *Beta*: automatic **GPU off-loading** with nvidia cuda (Kepler & Pascal).
- synthesis (inverse transform) at any coordinate (not constrained to a grid).
......@@ -58,16 +58,21 @@ DOCUMENTATION:
@article {shtns,
author = {Schaeffer, Nathanael},
title = {Efficient spherical harmonic transforms aimed at
pseudospectral numerical simulations},
title = {Efficient spherical harmonic transforms aimed at pseudospectral numerical simulations},
journal = {Geochemistry, Geophysics, Geosystems},
doi = {10.1002/ggge.20071},
volume = {14}, number = {3}, pages = {751--758},
doi = {10.1002/ggge.20071}, volume = {14}, number = {3}, pages = {751--758},
year = {2013},
}
CHANGE LOG:
-----------
* v3.1 (11 Oct 2018)
- Removed Robert formulation functions. Use `shtns_robert_form()` instead.
- Optimized transforms for complex-valued spatial fields, including efficient parallelization.
- Remove support for IBM Blue Gene/Q (QPX instructions).
- Bug fixes (thanks to Martin Schreiber).
- Buggy legacy 'mem' algorithms are disabled by default.
* v3.0.1 (25 Jun 2018)
- fix typo preventing compilation of AVX512 code-path.
- improved configure script to avoid some compilation issues.
......
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for SHTns 3.0.1.
# Generated by GNU Autoconf 2.69 for SHTns 3.1.
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
......@@ -577,8 +577,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='SHTns'
PACKAGE_TARNAME='shtns'
PACKAGE_VERSION='3.0.1'
PACKAGE_STRING='SHTns 3.0.1'
PACKAGE_VERSION='3.1'
PACKAGE_STRING='SHTns 3.1'
PACKAGE_BUGREPORT=''
PACKAGE_URL='https://bitbucket.org/nschaeff/shtns'
......@@ -1250,7 +1250,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures SHTns 3.0.1 to adapt to many kinds of systems.
\`configure' configures SHTns 3.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -1311,7 +1311,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of SHTns 3.0.1:";;
short | recursive ) echo "Configuration of SHTns 3.1:";;
esac
cat <<\_ACEOF
......@@ -1418,7 +1418,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
SHTns configure 3.0.1
SHTns configure 3.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
......@@ -1875,7 +1875,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by SHTns $as_me 3.0.1, which was
It was created by SHTns $as_me 3.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
......@@ -5404,7 +5404,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by SHTns $as_me 3.0.1, which was
This file was extended by SHTns $as_me 3.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -5467,7 +5467,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
SHTns config.status 3.0.1
SHTns config.status 3.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
......
......@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.62])
AC_INIT([SHTns],[3.0.1],[],[shtns],[https://bitbucket.org/nschaeff/shtns])
AC_INIT([SHTns],[3.1],[],[shtns],[https://bitbucket.org/nschaeff/shtns])
AC_LANG([C])
AC_CONFIG_SRCDIR([sht_init.c])
AC_CONFIG_HEADERS([sht_config.h])
......
......@@ -1427,7 +1427,7 @@ shtns_cfg shtns_create(int lmax, int mmax, int mres, enum shtns_norm norm)
shtns->d_alm = NULL; // this marks the gpu as disabled.
#endif
#ifdef SHTNS4MAGIC
shtns->robert_form = 1; // Robert form by default for MagIC (mutliply spatial vector fields by sin(theta))
shtns->robert_form = 1; // Robert form by default for MagIC (multiply spatial vector fields by sin(theta))
#else
shtns->robert_form = 0; // no Robert form by default.
#endif
......@@ -1885,7 +1885,7 @@ void shtns_robert_form(shtns_cfg shtns, int robert)
}
/** Enables OpenMP parallel transforms, if available (see \ref compil).
Call before any initialization of shtns to use mutliple threads. Returns the actual number of threads.
Call before any initialization of shtns to use multiple threads. Returns the actual number of threads.
\li If num_threads > 0, specifies the maximum number of threads that should be used.
\li If num_threads <= 0, maximum number of threads is automatically set to the number of processors.
\li If num_threads == 1, openmp will be disabled. */
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment