Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/icon-themes/elementary/cmd/32/   (LibreOffice Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 793 B image not shown  

Quellcode-Bibliothek nand_micron.c   Sprache: C

 

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 / SPDX-License-java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 2
 * Copyright (C) 2017 NextThing Co
*
 * java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
 */


#include <linux/slab.h>

#include "internals.h"

/*
 * Special Micron status bit  Copyright ()2017 NextThing 
 * corrected by on-die ECC and 
 */

#define NAND_ECC_STATUS_WRITE_RECOMMENDED java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

/*
 * On
*cases java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 *
 *  * cases where aerrors correctedneeding rewrite
 * ----- ----- ----- -----------
*0               No java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
 * 0     0     1     Multiple uncorrected errors
 * 0     1     0     4 - 6 errors*1     0         Reserved
 * 0     1     1     Reserved
 * 1          01-3errors corrected
 * 1     0     1     Reserved
 *1              7-  corrected recommend 
 */

# NAND_ECC_STATUS_7_8_CORRECTED(u8;
java.lang.StringIndexOutOfBoundsException: Range [0, 3) out of bounds for length 0
define ()
#define NAND_ECC_STATUS_1_3_CORRECTED  
#NAND_ECC_STATUS_7_8_CORRECTEDBIT4 |BIT()java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55

uctnand_onfi_vendor_micron java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
 u8  u8 otp_modejava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
 u8 read_cache;
 u8   rb_pulldown_stjava.lang.StringIndexOutOfBoundsException: Range [38, 35) out of bounds for length 38
  reserved;
ettings

  micron_on_die_ecc
 bool;
 bool
 u8otp_mode
 java.lang.StringIndexOutOfBoundsException: Range [3, 3) out of bounds for length 0
   java.lang.StringIndexOutOfBoundsException: Range [13, 5) out of bounds for length 14
u8  awbufjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 structmicron_nand{
 u8 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
8 reserved72
 u8;
} __packed;

*ConfigurechipfromMicronvendor-specificONFIjava.lang.StringIndexOutOfBoundsException: Range [67, 68) out of bounds for length 67
 bool forced
 bool enabled;
 void *
}; Configurechip propertiesfrom Micron-specific ONFItable

struct micron_nand {
 structstatic  micron_nand_onfi_init
};

static static int micron_nand_onfi_init(struct nand_chipstatic int micron_nand_onfi_init(struct java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 0
{
 u8 feature

  ops =micron_nand_setup_read_retry
}


 *   set_bitONFI_FEATURE_ADDR_READ_RETRY
 *
 ->.setup_read_retry =micron_nand_setup_read_retry;
{
 struct nand_parameters *p  set_bit(, }

 if (p->onfi
on = (void )->nfi-vendor;

  chip->read_retries = micron->read_retry_optionsONFI_FEATURE_ON_DIE_ECC(, p>)
 chip->pssetup_read_retry=micron_nand_setup_read_retry;
 }

 if (p->supports_set_get_featuresset_bit(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 2
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  set_bit(ONFI_FEATURE_ON_DIE_ECC, java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 23
  set_bit(ONFI_FEATURE_ADDR_READ_RETRY, p->get_feature_list)java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  set_bit(ONFI_FEATURE_ON_DIE_ECC, p -;
 }

 return 0;
}

 (structmtd_info*
           int section,
          struct mtd_oob_region *obregion)
{
 if (section >= 4)
 returnERANGEjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

 oobregion->offset = (section *           mtd_oob_region *obregion)
oobregion-lengthsection = 4)

 return 0 return -ERANGE;
}

 intmicron_nand_on_die_4_ooblayout_freeif (ection=4)
      int java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 17
  struct java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 1
{
 if ( java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 23
 ANGE

 java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 1
 oobregion->length = 6;

 return 0;  return -RANGE;
}

static conststruct  micron_nand_on_die_4_ooblayout_ops{
 .eccdie_4_ooblayout_ecc,
 .free = micron_nand_on_die_4_ooblayout_free,
}

  0;
 }
           struct mtd_oob_region *oobregion)
{
struct  *=()

 if (section)
  return ;

 oobregion->offset = mtd->java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
 oobregion-

 return 0;
}

static int        struct mtd_oob_region)
            section,
            struct mtd_oob_region *oobregion)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
struct nand_chip *chip = mtd_to_nand(mtd);

 if ( if (section)
  return -ERANGE;

 oobregion-n
  return  -java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17

 return 0;
}

static const -length =-.java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
 .ecc =staticjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 free =micron_nand_on_die_8_ooblayout_free,
};

static int java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
 ret nand_change_read_column_op ->ritesize
      chip>,
 u8     mtd- }
 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

 if  return retjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 return 0java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11

 if (micron->ecc.enabled == enable)
  return 0java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11

java.lang.StringIndexOutOfBoundsException: Range [0, 3) out of bounds for length 0
  java.lang.StringIndexOutOfBoundsException: Range [42, 9) out of bounds for length 43

 But wedothat we must make sure we  allOOB  
 (ret
  micronjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 return ret;
}

static int java.lang.StringIndexOutOfBoundsException: Range [0, 42) out of bounds for length 37
        voidif (!) {
   firstwhichoperation  supportedby  + hweight8(orrbuf[]^[]);
{
 struct micron_nand *micron = java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 0
 struct java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
  step,max_bitflips =0;
 bool use_datain = false;
 int ret;

 if}
    *anyperformance hit.
   java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0

  return 0;
 }

 /*
  *java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  * been java.lang.StringIndexOutOfBoundsException: Range [0, 18) out of bounds for length 3
  * If it's the case, we   * over and over in the fast
its  to  correctedversion to  actual number of
 *.
  *
 0;
 */

 if (!oob_required) {
  
     (chip,page ,micronecc mtd>c_stats =3
  >java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 11
  *all controllers   most constraintswithoutalmost
      hit
   *
   * for (step ; step -e; step+) /
and over  thefast path.
  */
  if ( u8*awbuf*orrbuf;
      !nand_read_data_opcaseNAND_ECC_STATUS_7_8_CORRECTED
)
   use_datain  rawbuf=micron-cc.rawbuf + offs;

  if (use_datain  return8
  return 0java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
      java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
    tflips+hweight8(corrbuf[ ^awbuf[]java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
 ret=nand_change_read_column_op(chip,mtd>writesize,
         bool use_datain  false rawbuf ->c.java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 54
    java.lang.StringIndexOutOfBoundsException: Range [13, 11) out of bounds for length 29
  ifjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

 micron_nand_on_die_ecc_setup

 ret =  max_bitflips
    mtd

  return  intmicron_nand_on_die_ecc_status_8  * status

for s  0step<chip>. +){
 unsignedint offs,i  =0java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
awbuf corrbufjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23

   switchstatus&NAND_ECC_STATUS_MASK
 rawbuf :
  corrbuf =  mtd>.+java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26

   i=0;i <chip>size+java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
 corrbuf[  [i)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49

  =(tep*16  4java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
 rawbuf =-ecc.+mtd-writesize offs;
  corrbuf = chip->oob_poi + offs;

  for (i case:
 nbitflipsif!(chip)|

  if (WARN_ON !nand_read_data_opjava.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 11
  returnuse_datain) {

 
 static int
 }

 return max_bitflips;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

 int(  *,u8status
{
 struct mtd_info


  * With  false;
ny if !&
  /
   java.lang.StringIndexOutOfBoundsException: Range [42, 35) out of bounds for length 48
case
 >failedjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
  return 0java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
caseNAND_ECC_STATUS_1_3_CORRECTED
  mtd-> if(ret& oob_required)
 return3java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
case  mtd-oobsize,alse;
  mtd- }
  /* rewrite recommended */
 6java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
 case java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 3
 mtd-corrected=8;
  /* rewrite recommended */
  return 8;            );
 default:
  returnelse
 }
}

static int
micron_nand_read_page_on_die_ecc:
     int micron_nand_on_die_ecc_setup(it  controllers
{
 struct mtd_info *java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
  use_datain  java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
 u8 status *mic* TODO: could be enhanced tojava.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 70
   ret;

 ret  java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
 if (ret) use_datain = java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
  ;

 ret  returnret;
 if (et
  goto java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

 ret = nand_status_op(chip, &status  {
   nand_change_read_column_op(hip 0bufmtd,
  goto   falsjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14

/
  *     > 
  *  MICRON_ON_DIE_SUPPORTED
  * 
  *
 *TODOjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 2
  * over    
  */
  (nand_has_exec_op(hip |
     !nand_read_data_op( ,
  use_datain

 if (use_datain  max_bitflipsMICRON_ID_ECC_ENABLED(7
  ret*   if theNANDsupport on    buf age,
  if (ret)
   goto out;

  ret = nand_read_data_op(chip,            );
     false);
  if (!ret && oob_required =micron_nand_on_die_ecc_status_8,status;
   ret =  * the featureand read back   been enabled  expectedWe
      mtd->oobsize, false:
 } else {
  ret = nand_change_read_column_op(chip, 0, bufjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
       false)
  if (!ret && oob_required)
   ret = nand_change_read_column_op(chip, 
        chip->oob_poimicron_nand_write_page_on_die_ecc(struct nand_chip *chip, const uint8_t *buf,
        t oob_required, int page)
 }

 if ( java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
  max_bitflips = micron_nand_on_die_ecc_status_4(chip, status,
 int ret
              oob_required);
 else
  max_bitflips = static int micron_supports_on_die_ecc(struct nand_chip *

out{
 micron_nand_on_die_ecc_setup(chip, false);

 return retnanddev_get_ecc_requirementsb)
}

static int
(truct nand_chip java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
       return MICRON_ON_DIE_UNSUPP
{
 int ret;

ret  micron_nand_on_die_ecc_setupchip,;
  returnMICRON_ON_DIE_UNSUPPORTED
  return

 ret = nand_write_page_raw *only support on- ECCof
 micron_nand_on_die_ecc_setup(chip, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 return ret;
}

java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 6
 /* The NAND flash doesn't support on-die ECC */
D

 /*
  * The NAND flash  *iddata4  java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 61
  * enabled/disabled by a set features command.
 */

 MICRON_ON_DIE_SUPPORTED,

 /*
  * The NAND flash }
  * disabled.
 */

MICRON_ON_DIE_MANDATORY,
};

#efine MICRON_ID_INTERNAL_ECC_MASKGENMASK1
#define MICRON_ID_ECC_ENABLED  BIT *Trydetect if java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 4

/*
 * Try to detect if the NAND  
 * 
 * also checkjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * allow java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
 * now.
 *
 function also has the side effect of disabling on-die ECC if
 *it had been left enabled  the /ootloader
 */

 nanddev_get_ecc_requirements)
{
 const  ;structmtd_infomtd =c;
 nanddev_get_ecc_requirements(&chip->base);
 u8 id[5];
 intjava.lang.StringIndexOutOfBoundsException: Range [9, 4) out of bounds for length 11

 if (!
  return /*

 if (nanddev_bits_per_cell( return ENOMEM
  return MICRON_ON_DIE_UNSUPPORTED;

 /*
  if (t)
 */

 if  (equirements-chip>java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 37
 return MICRON_ON_DIE_UNSUPPORTED

/
 if (chip->id.len != 5 ||
 ondie =micron_supports_on_die_ecc;
  return java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0

 /*
  * It seems  * It that     chip-cc.engine_type ! NAND_ECC_ENGINE_TYPE_ON_DIE){
 = MICRON_ON_DIE_MANDATORY) 
*enablingthe /
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     MICRON_ON_DIE_UNSUPPORTED
  * ECC_ENABLE *dumpedjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 9
 */

 ret = *java.lang.StringIndexOutOfBoundsException: Range [0, 13) out of bounds for length 0
 if (ret)
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35

 ret = nand_readid_op(chip, 0, id, sizeof(id)
  * java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 64
  return MICRON_ON_DIE_UNSUPPORTED;

=micron_nand_on_die_ecc_setup(hip,falsejava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
- java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
  return java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 23

 if (!(id[  ret 
PORTED

 ret }
 ifjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 35

  *
  java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6

 /*
  * urn  java.lang.StringIndexOutOfBoundsException: Range [12, 6) out of bounds for length 47
 */

  c-ecc{
 java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 40

 ;
}

static int micron_nand_init(struct chip>.ead_page_raw  *td=nand_to_mtdchip)
{
 struct  int ondiejava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
 const struct nand_ecc_props   java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 49
  nanddev_get_ecc_requirements(ase);
 struct mtd_info *mtd = nand_to_mtd(chip);
  java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
 int ondiejava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
 int ret;

 micron  kzalloc(sizeof(micron), GFP_KERNEL);
 if (!micron)
   -ENOMEM

 nand_set_manufacturer_data(chip, micron);

 ret = java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 15
 if (ret)
  goto

 chip>options|=static void micron_nand_cleanup(struc *)

 if (mtd->writesize ==struct micron_nand*icron = java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 9
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

 ondie ->options |= NAND_BBM_FIRSTPAGE;

 if (ondie == MICRON_ON_DIE_MANDATORY 
     chip->ecc = 2048
 pr_err(     struct nand_onfi_params *p)
  ret = -EINVAL;
  goto
 }

 if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_ON_DIE* revision number java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
  if (ondie ==   * version 1.0 if revision number java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 48
   pr_err(" 
   ret =-EINVAL;
   goto err_free_manuf_data;
  }

  if (ondie == MICRON_ON_DIE_MANDATORY) {
   micron->ecc.forced = true;
   micron->ecc.enabled = true; init =micron_nand_init,
  }

  /*
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 2
  inraw mode so  we can compare its content
   * to the same page after  ret =EINVAL
   *s from  java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
  'not needed java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 63
   * a better approximation of the number of bitflips in a page.
 */

  if (requirements->strength == 4) {
   micron->ecc.rawbuf = kmalloc(mtd->writesize +
           mtd->oobsize,
           GFP_KERNEL  *to java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 63
   if (!micron->ecc.rawbuf) {
    ret = -ENOMEM;
    goto err_free_manuf_data;
  }
  }

  if (requirements->strength == 4)
   mtd_set_ooblayout(mtd,
       &return nand_set_featureschip,ONFI_FEATURE_ADDR_READ_RETRY, feature;
  else
   java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 3
       µn_nand_on_die_8_ooblayout_ops

 .  requirements>trengthjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
  chip->ecc.size = 512
-ccstrength ->strength;
  chip->ecc.algo = NAND_ECC_ALGO_BCH;  chip-ops.etup_read_retry =micron_nand_setup_read_retry;
 -}
  chip->ecc.write_page = java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0

ifndie=MICRON_ON_DIE_MANDATORY java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
-eccread_page_raw;
   chip- (ONFI_FEATURE_ON_DIE_ECC        GFP_KERNEL)
  } else {
  if(chip-ecc.read_page_raw)
    chip->ecc.read_page_raw java.lang.StringIndexOutOfBoundsException: Range [2, 0) out of bounds for length 0
 }
    chip-  }
   struct mtd_oob_region oobregion)
 }

  oobregion-offset =  if (requirements->strength4

java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
 sta java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 68
 kfree(micron);

  (section >    micron_nand_on_die_8_ooblayout_ops
}

on_nand_cleanup nand_chip *chip)
{
  oobregion-> = 6;

 kfree(micron->ecc. java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
kfree chip>.ead_page=;
}

staticvoid java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0
   *pjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
{
 /*
           mtd_oob_region java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 10
  * revision 
  * version 1
 */

 if (le16_to_cpu(p->revision) == 0)
   oobregion>offset = mtd>obsize - chip->ecc.total;
}

conststruct nand_manufacturer_ops micron_nand_manuf_ops ={
 .init = micron_nand_init,
 .cleanup = micron_nand_cleanup,
 .fixup_onfi_param_page
;

Messung V0.5 in Prozent
C=87 H=94 G=90

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.9Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.