[#MuHash3072]
= MuHash3072
:mrdocs:

A multiplicative hash of the UTXO set&period;

== Synopsis

Declared in `&lt;crypto&sol;muhash&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class MuHash3072;
----

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:MuHash3072/2constructor-06d.adoc[`MuHash3072`]         [.small]#[constructor]#
| Constructors
| xref:MuHash3072/Finalize.adoc[`Finalize`] 
| Finalize into a 32&hyphen;byte hash&period; Does not change this object&apos;s value&period;
| xref:MuHash3072/Insert.adoc[`Insert`] 
| Insert a single piece of data into the set&period;
| xref:MuHash3072/Remove.adoc[`Remove`] 
| Remove a single piece of data from the set&period;
| xref:MuHash3072/operator_star_eq.adoc[`operator&ast;&equals;`] 
| Multiply, resulting in a hash for the union of the sets&period;
| xref:MuHash3072/operator_slash_eq.adoc[`operator&sol;&equals;`] 
| Divide, resulting in a hash for the difference of the sets&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:kernel/ApplyCoinHash.adoc[`kernel&colon;&colon;ApplyCoinHash`]
| Folds a coin into the running MuHash of the UTXO set&period;
| xref:kernel/RemoveCoinHash.adoc[`kernel&colon;&colon;RemoveCoinHash`]
| Removes a coin from the running MuHash of the UTXO set&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
