{
  "__type": "IngestedDoc",
  "__tag": 4010,
  "_content": {
    "Notes": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Warns": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Raises": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Yields": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Methods": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Returns": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Summary": {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "No Docstrings"
            }
          ]
        }
      ],
      "title": [],
      "level": 0,
      "target": null
    },
    "Receives": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Warnings": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Attributes": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Parameters": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Extended Summary": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    },
    "Other Parameters": {
      "__type": "Section",
      "__tag": 4015,
      "children": [],
      "title": [],
      "level": 0,
      "target": null
    }
  },
  "_ordered_sections": [
    "Summary",
    "Extended Summary",
    "Parameters",
    "Attributes",
    "Methods",
    "Returns",
    "Yields",
    "Receives",
    "Other Parameters",
    "Raises",
    "Warns",
    "Warnings",
    "Notes"
  ],
  "item_file": "/scipy/linalg/blas.py",
  "item_line": 0,
  "item_type": "module",
  "aliases": [
    "scipy.linalg.blas"
  ],
  "example_section_data": {
    "__type": "Section",
    "__tag": 4015,
    "children": [],
    "title": [],
    "level": 0,
    "target": null
  },
  "see_also": [],
  "signature": null,
  "references": null,
  "qa": "scipy.linalg.blas",
  "arbitrary": [
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Paragraph",
          "__tag": 4045,
          "children": [
            {
              "__type": "Text",
              "__tag": 4046,
              "value": "This module contains low-level functions from the BLAS library."
            }
          ]
        },
        {
          "__type": "Admonition",
          "__tag": 4056,
          "kind": "versionadded",
          "base_type": "neutral",
          "children": [
            {
              "__type": "AdmonitionTitle",
              "__tag": 4055,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "versionadded 0.12.0"
                }
              ]
            }
          ]
        },
        {
          "__type": "Admonition",
          "__tag": 4056,
          "kind": "note",
          "base_type": "note",
          "children": [
            {
              "__type": "AdmonitionTitle",
              "__tag": 4055,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "note "
                }
              ]
            },
            {
              "__type": "Paragraph",
              "__tag": 4045,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "The common "
                },
                {
                  "__type": "InlineCode",
                  "__tag": 4051,
                  "value": "overwrite_<>"
                },
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": " option in many routines, allows the input arrays to be overwritten to avoid extra memory allocation. However this requires the array to satisfy two conditions which are memory order and the data type to match exactly the order and the type expected by the routine."
                }
              ]
            },
            {
              "__type": "Paragraph",
              "__tag": 4045,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "As an example, if you pass a double precision float array to any "
                },
                {
                  "__type": "InlineCode",
                  "__tag": 4051,
                  "value": "S...."
                },
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": " routine which expects single precision arguments, f2py will create an intermediate array to match the argument types and overwriting will be performed on that intermediate array."
                }
              ]
            },
            {
              "__type": "Paragraph",
              "__tag": 4045,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "Similarly, if a C-contiguous array is passed, f2py will pass a FORTRAN-contiguous array internally. Please make sure that these details are satisfied. More information can be found in the f2py documentation."
                }
              ]
            }
          ]
        },
        {
          "__type": "Admonition",
          "__tag": 4056,
          "kind": "warning",
          "base_type": "warning",
          "children": [
            {
              "__type": "AdmonitionTitle",
              "__tag": 4055,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "warning "
                }
              ]
            },
            {
              "__type": "Paragraph",
              "__tag": 4045,
              "children": [
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "These functions do little to no error checking. It is possible to cause crashes by mis-using them, so prefer using the higher-level routines in "
                },
                {
                  "__type": "CrossRef",
                  "__tag": 4002,
                  "value": "scipy.linalg",
                  "reference": {
                    "__type": "LocalRef",
                    "__tag": 4022,
                    "kind": "module",
                    "path": "scipy.linalg"
                  },
                  "kind": "module"
                },
                {
                  "__type": "Text",
                  "__tag": 4046,
                  "value": "."
                }
              ]
            }
          ]
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Low-level BLAS functions ("
        },
        {
          "__type": "InlineRole",
          "__tag": 4003,
          "value": "scipy.linalg.blas",
          "domain": null,
          "role": "mod",
          "inventory": null
        },
        {
          "__type": "Text",
          "__tag": 4046,
          "value": ")"
        }
      ],
      "level": 0,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Code",
          "__tag": 4050,
          "value": ".. autosummary:: \n    :toctree:generated/\n    get_blas_funcs\n    find_best_blas_type",
          "execution_status": null
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "Finding functions"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Code",
          "__tag": 4050,
          "value": ".. autosummary:: \n    :toctree:generated/\n    sasum\n    saxpy\n    scasum\n    scnrm2\n    scopy\n    sdot\n    snrm2\n    srot\n    srotg\n    srotm\n    srotmg\n    sscal\n    sswap\n    dasum\n    daxpy\n    dcopy\n    ddot\n    dnrm2\n    drot\n    drotg\n    drotm\n    drotmg\n    dscal\n    dswap\n    dzasum\n    dznrm2\n    icamax\n    idamax\n    isamax\n    izamax\n    caxpy\n    ccopy\n    cdotc\n    cdotu\n    crotg\n    cscal\n    csrot\n    csscal\n    cswap\n    zaxpy\n    zcopy\n    zdotc\n    zdotu\n    zdrot\n    zdscal\n    zrotg\n    zscal\n    zswap",
          "execution_status": null
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "BLAS Level 1 functions"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Code",
          "__tag": 4050,
          "value": ".. autosummary:: \n    :toctree:generated/\n    sgbmv\n    sgemv\n    sger\n    ssbmv\n    sspmv\n    sspr\n    sspr2\n    ssymv\n    ssyr\n    ssyr2\n    stbmv\n    stbsv\n    stpmv\n    stpsv\n    strmv\n    strsv\n    dgbmv\n    dgemv\n    dger\n    dsbmv\n    dspmv\n    dspr\n    dspr2\n    dsymv\n    dsyr\n    dsyr2\n    dtbmv\n    dtbsv\n    dtpmv\n    dtpsv\n    dtrmv\n    dtrsv\n    cgbmv\n    cgemv\n    cgerc\n    cgeru\n    chbmv\n    chemv\n    cher\n    cher2\n    chpmv\n    chpr\n    chpr2\n    cspmv\n    cspr\n    csyr\n    ctbmv\n    ctbsv\n    ctpmv\n    ctpsv\n    ctrmv\n    ctrsv\n    zgbmv\n    zgemv\n    zgerc\n    zgeru\n    zhbmv\n    zhemv\n    zher\n    zher2\n    zhpmv\n    zhpr\n    zhpr2\n    zspmv\n    zspr\n    zsyr\n    ztbmv\n    ztbsv\n    ztpmv\n    ztpsv\n    ztrmv\n    ztrsv",
          "execution_status": null
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "BLAS Level 2 functions"
        }
      ],
      "level": 1,
      "target": null
    },
    {
      "__type": "Section",
      "__tag": 4015,
      "children": [
        {
          "__type": "Code",
          "__tag": 4050,
          "value": ".. autosummary:: \n    :toctree:generated/\n    sgemm\n    ssymm\n    ssyr2k\n    ssyrk\n    strmm\n    strsm\n    dgemm\n    dsymm\n    dsyr2k\n    dsyrk\n    dtrmm\n    dtrsm\n    cgemm\n    chemm\n    cher2k\n    cherk\n    csymm\n    csyr2k\n    csyrk\n    ctrmm\n    ctrsm\n    zgemm\n    zhemm\n    zher2k\n    zherk\n    zsymm\n    zsyr2k\n    zsyrk\n    ztrmm\n    ztrsm",
          "execution_status": null
        }
      ],
      "title": [
        {
          "__type": "Text",
          "__tag": 4046,
          "value": "BLAS Level 3 functions"
        }
      ],
      "level": 1,
      "target": null
    }
  ],
  "local_refs": []
}