UNPKG

double-double

Version:

Pure double-double precision functions *with strict error bounds*.

98 lines (93 loc) 2.66 kB
import React from 'react'; import clsx from 'clsx'; import Layout from '@theme/Layout'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import useBaseUrl from '@docusaurus/useBaseUrl'; import styles from './styles.module.css'; const features = [ { title: <>Cutting-edge research</>, imageUrl: 'img/favicon.png', description: ( <> Code and error bounds are based on <a href="https://hal.archives-ouvertes.fr/hal-01351529v3/document"> research </a> by Mioara Joldes, Jean-Michel Muller and Valentina Popescu. </> ), }, { title: <>Super fast</>, imageUrl: 'img/favicon.png', description: ( <> Nearly all functions are straight-line, not depending on each other while being fully optimized. </> ), }, { title: <>Correct</>, imageUrl: 'img/favicon.png', description: ( <> Extensive unit tests on all functions. </> ), }, ]; function Feature({imageUrl, title, description}) { const imgUrl = useBaseUrl(imageUrl); return ( <div className={clsx('col col--4', styles.feature)}> {imgUrl && ( <div className="text--center"> <img className={styles.featureImage} src={imgUrl} alt={title} /> </div> )} <h3>{title}</h3> <p>{description}</p> </div> ); } function Home() { const context = useDocusaurusContext(); const {siteConfig = {}} = context; return ( <Layout title={`Hello from ${siteConfig.title}`} description="Description will go into a meta tag in <head />"> <header className={clsx('hero hero--primary', styles.heroBanner)}> <div className="container"> <h1 className="hero__title">{siteConfig.title}</h1> <p className="hero__subtitle">{siteConfig.tagline}</p> <div className={styles.buttons}> <Link className={clsx( 'button button--outline button--secondary button--lg', styles.getStarted, )} to={useBaseUrl('docs/')}> Get Started </Link> </div> </div> </header> <main> {features && features.length > 0 && ( <section className={styles.features}> <div className="container"> <div className="row"> {features.map((props, idx) => ( <Feature key={idx} {...props} /> ))} </div> </div> </section> )} </main> </Layout> ); } export default Home;