Emerging Technologies - NanoMagnets Logic (NML)