Technique for efficient multiplication of vectors of complex numbers

Disclosed is processing circuitry to perform vector operations. The circuitry has an array storage that has storage elements to store data blocks to store a two-dimensional array of data blocks accessible to the processing circuitry when performing the vector operations. The instructions to perform...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Jelena Milanovic, Eric Biscondi, Mohamad Mathieu Najem
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Jelena Milanovic
Eric Biscondi
Mohamad Mathieu Najem
description Disclosed is processing circuitry to perform vector operations. The circuitry has an array storage that has storage elements to store data blocks to store a two-dimensional array of data blocks accessible to the processing circuitry when performing the vector operations. The instructions to perform the operations include a complex valued outer product instruction specifying a first source operand, a second source operand, and a destination operand. Each of the source operands are vector operand comprising a set of source data elements, each source data element is a complex number formed of a real part and an imaginary part. The destination operand identifies a two-dimensional array of data blocks within the array storage. The processing circuitry is responsive to the complex valued outer product instruction to perform such an operation using the source data elements of the source operands in order to generate a set of result data elements. Each result data element is a complex number formed of a real part and an imaginary part, and each part of each result data element is associated with one of the data blocks in the given two-dimensional array of data blocks and is used to update a value of that associated data block.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_GB2628590A</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>GB2628590A</sourcerecordid><originalsourceid>FETCH-epo_espacenet_GB2628590A3</originalsourceid><addsrcrecordid>eNqFyjsKQjEQRuE0FqKuwdmAIFcULX27gNtf4vAHB5JMzENcvgj2VucrzticevAjyrOBnGaCc8KCWCk0XyV5YVtFI6mjF7hqLl-yhuTxptjCHblMzchZXzD7dWLml3N_vC2QdEBJlhFRh-uh23Tb9W65X_0_Pi9PMoM</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Technique for efficient multiplication of vectors of complex numbers</title><source>esp@cenet</source><creator>Jelena Milanovic ; Eric Biscondi ; Mohamad Mathieu Najem</creator><creatorcontrib>Jelena Milanovic ; Eric Biscondi ; Mohamad Mathieu Najem</creatorcontrib><description>Disclosed is processing circuitry to perform vector operations. The circuitry has an array storage that has storage elements to store data blocks to store a two-dimensional array of data blocks accessible to the processing circuitry when performing the vector operations. The instructions to perform the operations include a complex valued outer product instruction specifying a first source operand, a second source operand, and a destination operand. Each of the source operands are vector operand comprising a set of source data elements, each source data element is a complex number formed of a real part and an imaginary part. The destination operand identifies a two-dimensional array of data blocks within the array storage. The processing circuitry is responsive to the complex valued outer product instruction to perform such an operation using the source data elements of the source operands in order to generate a set of result data elements. Each result data element is a complex number formed of a real part and an imaginary part, and each part of each result data element is associated with one of the data blocks in the given two-dimensional array of data blocks and is used to update a value of that associated data block.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2024</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20241002&amp;DB=EPODOC&amp;CC=GB&amp;NR=2628590A$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25564,76547</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20241002&amp;DB=EPODOC&amp;CC=GB&amp;NR=2628590A$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Jelena Milanovic</creatorcontrib><creatorcontrib>Eric Biscondi</creatorcontrib><creatorcontrib>Mohamad Mathieu Najem</creatorcontrib><title>Technique for efficient multiplication of vectors of complex numbers</title><description>Disclosed is processing circuitry to perform vector operations. The circuitry has an array storage that has storage elements to store data blocks to store a two-dimensional array of data blocks accessible to the processing circuitry when performing the vector operations. The instructions to perform the operations include a complex valued outer product instruction specifying a first source operand, a second source operand, and a destination operand. Each of the source operands are vector operand comprising a set of source data elements, each source data element is a complex number formed of a real part and an imaginary part. The destination operand identifies a two-dimensional array of data blocks within the array storage. The processing circuitry is responsive to the complex valued outer product instruction to perform such an operation using the source data elements of the source operands in order to generate a set of result data elements. Each result data element is a complex number formed of a real part and an imaginary part, and each part of each result data element is associated with one of the data blocks in the given two-dimensional array of data blocks and is used to update a value of that associated data block.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2024</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqFyjsKQjEQRuE0FqKuwdmAIFcULX27gNtf4vAHB5JMzENcvgj2VucrzticevAjyrOBnGaCc8KCWCk0XyV5YVtFI6mjF7hqLl-yhuTxptjCHblMzchZXzD7dWLml3N_vC2QdEBJlhFRh-uh23Tb9W65X_0_Pi9PMoM</recordid><startdate>20241002</startdate><enddate>20241002</enddate><creator>Jelena Milanovic</creator><creator>Eric Biscondi</creator><creator>Mohamad Mathieu Najem</creator><scope>EVB</scope></search><sort><creationdate>20241002</creationdate><title>Technique for efficient multiplication of vectors of complex numbers</title><author>Jelena Milanovic ; Eric Biscondi ; Mohamad Mathieu Najem</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_GB2628590A3</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2024</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>Jelena Milanovic</creatorcontrib><creatorcontrib>Eric Biscondi</creatorcontrib><creatorcontrib>Mohamad Mathieu Najem</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Jelena Milanovic</au><au>Eric Biscondi</au><au>Mohamad Mathieu Najem</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Technique for efficient multiplication of vectors of complex numbers</title><date>2024-10-02</date><risdate>2024</risdate><abstract>Disclosed is processing circuitry to perform vector operations. The circuitry has an array storage that has storage elements to store data blocks to store a two-dimensional array of data blocks accessible to the processing circuitry when performing the vector operations. The instructions to perform the operations include a complex valued outer product instruction specifying a first source operand, a second source operand, and a destination operand. Each of the source operands are vector operand comprising a set of source data elements, each source data element is a complex number formed of a real part and an imaginary part. The destination operand identifies a two-dimensional array of data blocks within the array storage. The processing circuitry is responsive to the complex valued outer product instruction to perform such an operation using the source data elements of the source operands in order to generate a set of result data elements. Each result data element is a complex number formed of a real part and an imaginary part, and each part of each result data element is associated with one of the data blocks in the given two-dimensional array of data blocks and is used to update a value of that associated data block.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_GB2628590A
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Technique for efficient multiplication of vectors of complex numbers
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-03T01%3A59%3A55IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=Jelena%20Milanovic&rft.date=2024-10-02&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EGB2628590A%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true