<commit_before>Release Notes {#releasenotes}
==============

v3.1.0
==============

Function Additions
------------------
* Computer Vision Functions
    * Nearest Neighbour with SAD, SSD and SHD distances (nearestNeighbour)
    * Harris Corner Detector (harris)
    * Susan Corner Detector (susan)
    * Scale Invariant Feature Transform (SIFT) - Add licensing info
    * Difference of Gaussians (dog)

* Image Processing Functions
    * RGB <->YCbCr color space conversion (ycbcr2rgb, rgb2ycbcr)
    * Wrap and Unwrap (wrap, unwrap)
    * Summed Area Tables (sat)
    * Load and Save images to/from memory (loadImageMem, saveImageMem)
        * Add imageFormat (af_image_format) enum

* Utility
    * Allow users to set print precision (print, af_print_array_gen)
    * Stream arrays to binary files (saveArray, readArray)
    * toString function returns the array and data as a string

* Array & Data Handling
    * Copy (copy)
    * Lock and Unlock (array::lock, array::unlock)
    * Select and Replace (select, replace)
    * Get array reference count (af_get_data_ref_count)

* Other operations
    * SVD Decomposition (svd)
    * FFT
        * Support for in place FFT
    * Sigmoid (sigmoid)
    * Sum (with option to replace NaN values)
    * Product (with option to replace NaN values)
<commit_msg>Added SIFT license info to release notes<commit_after>Release Notes {#releasenotes}
==============

v3.1.0
==============

Function Additions
------------------
* Computer Vision Functions
    * Nearest Neighbour with SAD, SSD and SHD distances (nearestNeighbour)
    * Harris Corner Detector (harris)
    * Susan Corner Detector (susan)
    * Scale Invariant Feature Transform (SIFT)
        * Method and apparatus for identifying scale invariant features"
          "in an image and use of same for locating an object in an image,\" David"
          "<NAME>, US Patent 6,711,293 (March 23, 2004). Provisional application"
          "filed March 8, 1999. Asignee: The University of British Columbia. For"
          "further details, contact <NAME> (<EMAIL>) or the"
          "University-Industry Liaison Office of the University of British"
          "Columbia.")
        * SIFT is available for compiling but does not ship with ArrayFire
          hosted installers/pre-built libraries
    * Difference of Gaussians (dog)

* Image Processing Functions
    * RGB <->YCbCr color space conversion (ycbcr2rgb, rgb2ycbcr)
    * Wrap and Unwrap (wrap, unwrap)
    * Summed Area Tables (sat)
    * Load and Save images to/from memory (loadImageMem, saveImageMem)
        * Add imageFormat (af_image_format) enum

* Utility
    * Allow users to set print precision (print, af_print_array_gen)
    * Stream arrays to binary files (saveArray, readArray)
    * toString function returns the array and data as a string

* Array & Data Handling
    * Copy (copy)
    * Lock and Unlock (array::lock, array::unlock)
    * Select and Replace (select, replace)
    * Get array reference count (af_get_data_ref_count)

* Other operations
    * SVD Decomposition (svd)
    * FFT
        * Support for in place FFT
    * Sigmoid (sigmoid)
    * Sum (with option to replace NaN values)
    * Product (with option to replace NaN values)

{'fraction_non_alphanumeric': 0.09981401115933045, 'fraction_numerical': 0.008679479231246125, 'mean_word_length': 3.142490372272144, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7120413', 'n_tokens_mistral': 983, 'n_tokens_neox': 912, 'n_words': 360}